【发布时间】:2012-07-12 14:17:14
【问题描述】:
在我的代码中测试一些向量运算时,我必须检查是否与某个容差值相等,因为 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
让我们更难理解出了什么问题。
我如何使用自定义比较函数并仍然得到一个不错的异常?
【问题讨论】:
标签: c# comparison nunit