【发布时间】:2011-08-05 09:07:48
【问题描述】:
是否有任何用于 JUnit 或 Java 实践的工具允许准确地测试“小于”和“大于”等边界案例测试?
例如,将货币值四舍五入到最接近的美分。 测试 0.005 到 0.01 很容易。 测试
我显然可以测试像 0.0049 这样的任意值,但这并不能保证像 0.00499 这样的另一个值不会被四舍五入。对于正在执行的环境,是否有一个常数或任何东西可以保证最接近“小于”或“大于”的可能表示形式的数值?
【问题讨论】:
-
注意: 使用 Hamcrest,实际上有一些方便的边界情况测试方法,例如 greaterThan()。我建议将 Hamcrest 用于断言,因为它比 JUnit 断言更强大,并且它们生成更有用的断言失败消息,而无需手动编写字符串消息。 Hamcrest 断言/匹配器读起来也更像散文。