2017-02-17 46 views
1

使用TestNG的Assert.assertEquals(double expected, double actual, double delta),這將是使用下面的號碼使用的增量(斷言失敗,因爲沒有增量)TestNG AssertEquals雙 - 好的數字放在一個雙?

AssertionError: expected [121.97] but found [121.96999999999998] 

我試着用了好多個1.01,並.001,但所有這三個通過。我想保留成功的津貼非常小(換句話說,如果「實際數字」(從我的角度來看)反而是121.97和121.96我想測試失敗。謝謝!

回答

2

如果你想要你的測試失敗了121.97121.96 ... 嘗試使用增量是小於
|121.97 - 121.96| = 0.01
如何:

final double DELTA = 0.001; 
assertEquals(121.97, 121.96, DELTA); 

輸出:

java.lang.AssertionError: expected [121.96] but found [121.97] 
Expected :121.96 
Actual :121.97 

在一般情況下...如果您希望您的斷言失敗ab,
使用小於|a - b|的增量。