2014-01-16 29 views

回答

3

每個Number實例都有一個doubleValue()方法,您可以將其應用於測試執行的結果。

double delta = 0.000001d; 
Number myNumber = resultOfSomeTestExecution(); 
Assert.assertEquals(5, myNumber.doubleValue(), delta); 

Number#doubleValue()是一個有效的選擇,因爲整數和浮點數工作時,你不會失去精度。

+2

我想你是指逗號,而不是加號!在其他情況下,代碼無效並使用不推薦使用的方法。 –

+0

謝謝,更新。 –

+0

我同意這樣做,更多的庫功能本來就不錯(比如在斷言失敗消息中顯示數字的具體類型等)。但是,因爲似乎沒有這樣的庫存在,所以我現在沒有時間寫一個... –

1

使用.doubleValue()上mynumber的 - 它會做的伎倆:

Assert.assertEquals(5 myNumber.doubleValue(),三角洲);

相關問題