テスト中のクラスで、他のクラスのモックイトをどのようにモックできますか?例えばテスト中のクラスのモッククラス
:
MyClass.java
class MyClass {
public boolean performAnything() {
AnythingPerformerClass clazz = new AnythingPerformerClass();
return clazz.doSomething();
}
}
AnythingPerformerClass.java
class AnythingPerformerClass {
public boolean doSomething() {
//very very complex logic
return result;
}
}
とテスト:
@Test
public void testPerformAnything() throws Exception {
MyClass clazz = new MyClass();
Assert.assertTrue(clazz.performAnything());
}
私はAnythingPerformerClass
Fを偽装することはできますまたは不要なロジックをAnythingPerformerClass
から除外しますか?単純返品true
またはfalse
の方法をdoSomething()
の方法で上書きすることはできますか?
RobolectricでAndroidテストをするために必要なので、なぜ私はMockitoを指定しますか?
なぜメソッドコールごとにクラスのインスタンスを1つインスタンス化するのですか?それは真剣に過剰に見える – fge