次のコードでは:
public static void assertEquals(Timestamp expected, Timestamp actual) {
assertTrue(Math.abs(expected.getTime() - actual.getTime()) <= 5);
}
5 は、予想時間と実際の時間の 5 ミリ秒の精度を表します。
このコードは、次の入力パラメーターで失敗しました:
expected:<2012-10-10 03:07:00.169>
actual: <2012-10-10 03:07:00.17>
私の質問は、「asserTrue」のテスト式がこれらのパラメーターで失敗した理由と、次回失敗しないように書き直すより良い方法は何ですか?