Próbna klasa w klasie w trakcie testu

Jak mogę kpić z innych klas Mockito w mojej klasie, która jest testowana?

Na przykład:

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;
    }
}

I test:

@Test
public void testPerformAnything() throws Exception {
    MyClass clazz = new MyClass();
    Assert.assertTrue(clazz.performAnything());
}

Czy mogę fałszowaćAnythingPerformerClass za wykluczenie niepotrzebnej logikiAnythingPerformerClass? Czy mogę zastąpićdoSomething() metoda prostego powrotutrue lubfalse?

Dlaczego określam Mockito, ponieważ potrzebuję go do testowania Androida z Robolectric.

questionAnswers(3)

yourAnswerToTheQuestion