小编use*_*719的帖子

例外:mockito想要但未被调用,实际上与这个模拟没有交互

我有界面

Interface MyInterface {
  myMethodToBeVerified (String, String);
}
Run Code Online (Sandbox Code Playgroud)

并且接口的实现是

class MyClassToBeTested implements MyInterface {
   myMethodToBeVerified(String, String) {
    …….
   }
}
Run Code Online (Sandbox Code Playgroud)

我有另一堂课

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

}

我正在尝试为MyClass编写JUnit.我已经做好了

class MyClassTest {
    MyClass myClass = new MyClass();

    @Mock
    MyInterface myInterface;

    testAbc(){
         myClass.abc();
         verify(myInterface).myMethodToBeVerified(new String(“a”), new String(“b”));
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我想得到 mockito但是没有被调用,实际上在验证调用时没有与这个模拟器进行零交互.

谁能建议一些解决方案.

java unit-testing mockito

28
推荐指数
3
解决办法
11万
查看次数

标签 统计

java ×1

mockito ×1

unit-testing ×1