【发布时间】:2013-06-29 20:43:24
【问题描述】:
在我使用 Mockito 的单元测试中,我想验证 NullPointerException 没有被抛出。
public void testNPENotThrown{
Calling calling= Mock(Calling.class);
testClass.setInner(calling);
testClass.setThrow(true);
testClass.testMethod();
verify(calling, never()).method();
}
我的测试设置了testClass,设置了Calling对象和属性,这样方法就会抛出NullPointerException。
我验证 Calling.method() 从未被调用。
public void testMethod(){
if(throw) {
throw new NullPointerException();
}
calling.method();
}
我想要一个失败的测试,因为它会抛出一个NullPointerException,然后我想编写一些代码来解决这个问题。
我注意到的是,测试总是通过,因为测试方法永远不会抛出异常。
【问题讨论】:
标签: java mocking mockito powermock