我该如何在正在测试的类中使用Mockito模拟其他类?
例如:
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
来排除其中不必要的逻辑吗?我可以重写 doSomething()
方法,让它简单地返回 true
或者 false 吗?
为什么我需要使用 Mockito?因为我需要在 Robolectric 中进行 Android 测试。