我想要做一個斷言,其中實際值在期望值的固定+/-值或期望值的百分比+/-值內。JUnit或Hamcrest是否有寬容斷言?
雖然google搜索,我注意到NUnit的有應該是一個很好的語法:
Assert.That(5.5, Is.EqualTo(5).Within(0.075);
Assert.That(5.5, Is.EqualTo(5).Within(1.5).Percent;
是否JUnit的或Hamcrest有類似的東西,我可以使用?如果不是,有沒有一種很好的方式來表達這種行爲?
closeTo匹配器確實將兩個值與固定的容差值進行比較。沒有什麼,也有百分比容差。 – algorithmic 2014-10-28 18:55:40
@algorithmic不幸的是,這樣做並不容易,現成的方式,但看到我的編輯解決方案。 – Mureinik 2014-10-28 19:07:20
allOf,greaterThan和lessThan應該這樣做,只要我計算期望值的百分比值,我期望公差處於和使用該值。如果我計算了我願意容忍的百分比值,我想我也可以使用closeTo。我正在標記你的答案,因爲這幾乎是我想要的。 – algorithmic 2014-10-28 19:19:17