Как я могу издеваться над другими классами в классе, которые тестируются?
Например:
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.