我使用Java 8进行项目
我们有一个与此类似的阴性测试:
public Integer g(Object data)
{
try
{
Double d = (Double)data;
}
catch(ClassCastException ex)
{
if( ex.getMessage() == null )
{
return 1;
}
}
return 0;
}
@Test
public void h()
{
Integer count = 0;
for( Integer idx = 0; idx < 100000; idx++ )
{
// The test
count += g(0.7312345f);
}
System.out.println("Total ClassCastException's with null message: "+count);
}
Run Code Online (Sandbox Code Playgroud)
否定测试期望带有消息“ java.lang.Float无法强制转换为java.lang.Double”的异常java.lang.ClassCastException,并且有时会得到空消息
我试图在eclipse中调试它,但是以某种方式将其附加到调试器后,异常和消息始终如预期