Come posso prendere in giro con Mockito altre classi della mia classe che sono in prova?Classe Mock in prova
Ad esempio:
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;
}
}
e test:
@Test
public void testPerformAnything() throws Exception {
MyClass clazz = new MyClass();
Assert.assertTrue(clazz.performAnything());
}
Posso spoof AnythingPerformerClass
f o escludendo la logica non necessaria da AnythingPerformerClass
? Posso eseguire l'override del metodo doSomething()
per la restituzione semplice true
o false
?
Perché specificare Mockito, perché ne ho bisogno per i test Android con Robolectric.
Perché istanziate un'istanza della classe per ogni chiamata di metodo? Ciò sembra seriamente eccessivo – fge