代码

Assert.AreEqual (9.97320998018748d, observerPosition.CenterLongitude);


产生

Expected Value & Actual Value : 9.97320998018748
Remark : Both values look the same when formatted but they
are distinct instances.


在MbUnit 3.0中比较两个双精度是否相等的最优雅方法是什么?我知道我可以自己将它们四舍五入,但是为此有一些MbUnit构造吗?

更新:我认为我当前的“变通办法”是不优雅的:

Assert.LessThan(
   Math.Abs(9.97320998018748d - observerPosition.CenterLongitude),
   0.0000001);

最佳答案

AreApproximatelyEqual似乎是“为此的MbUnit构造”:


验证实际值
大约等于一些预期
值在指定的增量内。


这似乎类似于Assert.AreEqual(double expected, double actual, double delta)

07-24 21:17