doubleのassertEqualsは非推奨になりました。Epsilonのフォームを使用する必要があることがわかりました。これは、ダブルスの100%の厳密さが不可能なためです。とにかく、2つのダブル(期待される結果と実際の結果)を比較する必要がありますが、その方法がわかりません。
現時点では、私のテストは次のようになっています。
@Test
public void testCalcPossibleDistancePercentageCount() {
int percentage = 100;
assertEquals("Wrong max possible value for %" + percentage, 110.42, processor.calcPossibleValue(percentage));
percentage = 75;
/*corresponding assertions*/
}
これが私が受け取り、JUnitで確認したい3つのdouble値です:110.42、2760.5、10931.58。JUnitテストはそれらのアサーションでどのように見えるべきですか?メソッドでの計算の結果としてそれらを受け取ります:
processor.calcPossibleValue(allowed_percentage){return /*Some weird formulae here*/;}