タグ付けされた質問 「roboguice」

2
モジュールにモックされたインスタンスがある場合、RoboGuiceインジェクターの作成中にプロセスがクラッシュする
単体テストでRoboGuiceおよびAndroidMockフレームワークを使用する際に問題が発生しました。問題を示すための簡単なプロジェクトを作成しました。ここでは、モックインスタンスを作成し、RoboGuiceに登録します。しかし、プロセスは「setUp()」メソッドと「test01()」メソッドの間でクラッシュします。私が推測するように、モジュール内にモックされたインスタンスがある場合、実際にはインジェクターが作成されるときにプロセスがクラッシュします。 モックされたインスタンスを、インターフェイスを実装するクラスのインスタンスに置き換えると、すべてが正常に機能します。 誰かがこの問題を解決する方法を知っていますか? これが私のテストコードです: public class testInjectMock extends RoboUnitTestCase<MyApplication> { protected void setUp() throws Exception { InterfaceToMock instance = AndroidMock.createNiceMock(InterfaceToMock.class); AndroidMock.expect(instance.SimpleMethod()).andStubReturn("Hello!"); MyModule myMockModule = new MyModule(); myMockModule.setMockedInstance(instance);//Comment this string to get into the test01() method MyApplication.setMyModule(myMockModule); super.setUp(); } public void test01() { //It never comes here } } モジュールのソースコード: public …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.