在以下代码中:
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”中的测试表达式对于这些参数会失败,还有什么更好的方法来重写它以使其下次不会失败?