我想测试我的方法在同一个类中调用另一个我无法模拟的方法。
示例:
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进行测试。
答案 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();