Ложный класс в тестируемом классе
Как я могу издеваться над мокито другими классами в моем классе, который тестируется?
Например:
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
для исключения ненужной логики изAnythingPerformerClass
? Могу ли я переопределитьdoSomething()
метод простого возвратаtrue
или жеfalse
?
Почему я указываю Mockito, потому что он мне нужен для тестирования Android с Robolectric.