4
在測試我的代碼中的一些向量操作我要檢查一些公差值相等,因爲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
讓它更難理解錯誤。
如何使用自定義比較函數,仍然可以獲得很好的異常?