【发布时间】:2017-04-07 22:19:52
【问题描述】:
Class MyClass{
method3(){
if(condition){
method1()
}
else{
method2()
}
}
method1(){
//do woo
}
method3(){
//do foo
}
}
我试图测试method3,只有在调用 case 时才调用 else 方法。
MyClass myClassMock= mock(MyClass.class);
myClassMock.method3();
verify( myClassMock, times(0)).method2();
但这会调用我的method2 并在method2 内抛出空指针。我如何在不调用method2 的情况下测试它,因为我的行为不会调用method2。
【问题讨论】:
-
一旦我修复了编译问题,这个测试 sn-p 对我来说工作得很好。你能包括一个minimal reproducible example吗?
标签: unit-testing mockito