在使用 fit 框架检查结果时,是否有任何处理浮点值的良好/最佳实践?
我们的应用程序做了很多计算。在大多数情况下,检查值超过 6 或 8 位的精度没有任何意义。所以我想指定比较预期值和实际值时使用的精度。
我的蛮力解决方案是设置一个精度值,然后比较包含测试用例的 ColumnFixture 中的值。
这将导致类似:
!|info.fitnesse.fixturegallery.ColumnFixtureTest|
|firstSummand|secondSummand|precision|expectedResult|calculateSumAndCheck()|
|2.1|3.3|0.0001|5.3|true|
这种方法的主要缺点是我不能使用 fit 的比较功能,而是编写自己的比较功能。