Исключение: mockito хотел, но не вызывался. На самом деле с этим макетом не было никаких взаимодействий

У меня есть интерфейс

Interface MyInterface {
  myMethodToBeVerified (String, String);
}

И реализация интерфейса

class MyClassToBeTested implements MyInterface {
   myMethodToBeVerified(String, String) {
    …….
   }
}

У меня есть другой класс}

class MyClass {
    MyInterface myObj = new MyClassToBeTested();
    public void abc(){
         myObj.myMethodToBeVerified (new String(“a”), new String(“b”));
    }

Я пытаюсь написать JUnit для MyClass. я сделал

class MyClassTest {
    MyClass myClass = new MyClass();

    @Mock
    MyInterface myInterface;

    testAbc(){
         myClass.abc();
         verify(myInterface).myMethodToBeVerified(new String(“a”), new String(“b”));
    }
}

Но я получаюmockito хотел, но не вызывал, фактически с этим макетом не было никаких взаимодействий при подтверждении вызова.

Может кто-нибудь предложить какие-то решения.

Ответы на вопрос(4)

Ваш ответ на вопрос