在我的代码中测试一些向量运算时,我必须检查是否与某个容差值相等,因为这些float
值可能不完全匹配。
这意味着我的测试断言是这样的:
Assert.That(somevector.EqualWithinTolerance(new Vec3(0f, 1f, 0f)), Is.True);
而不是这个:
Assert.That(somevector, Is.EqualTo(new Vec3(0f, 1f, 0f)));
这意味着我的例外是这样的:
Expected: True
But was: False
而不是这个:
Expected: 0 1 0
But was: 1 0 9,536743E-07
稍微难以理解出了什么问题。
我如何使用自定义比较函数并且仍然得到一个很好的异常?