Ich habe SchnittstelleAusnahme: Mockito wollte aber nicht aufgerufen, eigentlich gab es Null Wechselwirkungen mit diesem Schein
Interface MyInterface {
myMethodToBeVerified (String, String);
}
und Umsetzung der Schnittstelle
class MyClassToBeTested implements MyInterface {
myMethodToBeVerified(String, String) {
…….
}
}
Ich habe eine andere Klasse
class MyClass {
MyInterface myObj = new MyClassToBeTested();
public void abc(){
myObj.myMethodToBeVerified (new String(“a”), new String(“b”));
}
}
Ich versuche, JUnit für MyClass zu schreiben. Ich habe
getanclass MyClassTest {
MyClass myClass = new MyClass();
@Mock
MyInterface myInterface;
testAbc(){
myClass.abc();
verify(myInterface).myMethodToBeVerified(new String(“a”), new String(“b”));
}
}
Aber ich bin immer Mockito wollte aber nicht aufgerufen, eigentlich gab es Null Wechselwirkungen mit dieser mock bei Anruf überprüfen.
kann jemand einige Lösungen vorschlagen.
Warum können wir ** Mockito.mock nicht verwenden ** hier? –
@IgorGanapolsky: Wir können Mockito.mock verwenden, dafür müssen wir eine Setter-Methode für myObj verwenden und das Mocked-Objekt auf myObj setzen. –