0

在以下代码中:

public static void assertEquals(Timestamp expected, Timestamp actual) {
    assertTrue(Math.abs(expected.getTime() - actual.getTime()) <= 5);
}

5 表示预期时间与实际时间的 5ms 精度。

此代码因以下输入参数而失败:

expected:<2012-10-10 03:07:00.169>
actual:  <2012-10-10 03:07:00.17>

我的问题是为什么“asserTrue”中的测试表达式对于这些参数会失败,还有什么更好的方法来重写它以使其下次不会失败?

4

0 回答 0