Wie kann ich mit Mockito andere Klassen in meiner Klasse, die im Test ist, verspotten?Mock-Klasse im Test
Zum Beispiel:
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;
}
}
Und Test:
@Test
public void testPerformAnything() throws Exception {
MyClass clazz = new MyClass();
Assert.assertTrue(clazz.performAnything());
}
Kann ich fälschen AnythingPerformerClass
f oder unnötige Logik von AnythingPerformerClass
auszuschließen? Kann ich doSomething()
Methode für einfache Rückkehr true
oder false
überschreiben?
Warum ich Mockito angeben, weil ich es für Android-Tests mit Robolectric brauche.
Warum instanziieren Sie eine Instanz der Klasse für jeden Methodenaufruf? Das sieht ernsthaft übertrieben aus – fge