assertEquals
のデルタ/精度に関して混乱します。 私は以下に示すように0.034
が、私に私の部門コードの精度を与えることを理解:assertEquals Precision
public void testDivide() {
assertEquals(3.0, Arithmetic.divide(12.0, 4.0), 0.0);
assertEquals(3.3, Arithmetic.divide(10.0, 3.0), 0.034);
//fail("Not yet implemented");
}
しかし、私は0.03
にそれを変更しようとした、テストが失敗しました。一方、私は0.04
に変更すると成功しました。または0.034444
などに変更しても成功します。 数字が何を意味するのか分かりますが、どうすれば使用できますか?あなたが使用している
は精度を意味するεではありませんか? – stack
これはまさに私が書いたものです:)それはあなたの特定の 'assert'で許される精度です – Idos