我使用Java 8java.lang.ClassCastException與空消息,並引起
我們有一個類似的負面測試一個項目:
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);
}
負測試預計例外的java.lang .ClassCastException消息「java.lang.Float不能轉換爲java.lang.Double」,它有時會得到空的消息
我試圖在Eclipse中調試它,但以某種方式連接到調試器時,異常和消息按預期所有的時間
你能否提供這個[mcve]。什麼是'//否則否定測試失敗.....' – AxelH
用實際代碼替換僞代碼 –
因此,您應該確定這是一個代碼,用於在沒有消息的情況下生成此異常「bug」。因爲這根本不清楚。 – AxelH