【发布时间】:2013-11-20 09:30:00
【问题描述】:
我正在使用 Junit 在调用方法后收到的预期和实际 HashMap 之间断言相等。代码如下所示:
Assert.assertEquals(expectedKlassToScore, klassToScore);
这里expectedKlassToScore 和klassToScore 是Map<MyObject, Double> 类型。 HashMap 中的一些值在小数点后长达 16 位。我假设根据运行这些测试的机器,最后几位小数可能不准确 - 由于硬件上如何实现分数的性质。
如何修改我的断言语句以启用一个准确的窗口,让测试在不同的机器上通过?
【问题讨论】:
标签: java unit-testing testing junit