如何验证非模拟方法?

时间:2016-08-11 11:15:22

标签: java unit-testing mockito verify method-call

我想测试我的方法在同一个类中调用另一个我无法模拟的方法。

示例:

import suds

class Fault(object): 
    faultstring = 'my error message'

raise suds.WebFault(Fault(), document=None)

如何使用public void methodToTest(){ //other stuff to test that can be mocked someClassICanMock.doSomething(); //method within same class that cannot be mocked methodFromSameClassIWantToVerify(); } 检查我的测试方法verify

编辑:不重复,因为我具体指的是如何使用mockito进行测试。

1 个答案:

答案 0 :(得分:5)

像这样,

MyClass c = new MyClass(); 
someClassICanMock  m = mock(someClassICanMock.class);
doNothing().when(m).doSomething();
MyClass s = spy(c);
s.methodToTest();
verify(s , times(1)).methodFromSameClassIWantToVerify();