相关疑难解决方法(0)

为什么Assert.AreEqual(1.0,double.NaN,1.0)通过?

简短的问题,为什么Assert.AreEqual(1.0, double.NaN, 1.0)通过?而Assert.AreEqual(1.0, double.NaN)失败.

这是MSTest(Microsoft.VisualStudio.QualityTools.UnitTestFramework)中的错误还是我在这里遗漏了什么?

最好的问候,埃吉尔.


更新:应该补充一点,我的问题背后的原因是,由于某些线性代数矩阵运算的结果是NaN或(+/-)Infinity,我有一堆单元测试不幸通过了.单元测试很好,但是由于Assert.AreEqual对带有delta的双精度将在实际或/和预期为NaN或Infinity时通过,我只能相信我测试的代码是正确的.

.net double assert mstest nan

13
推荐指数
3
解决办法
1821
查看次数

标签 统计

.net ×1

assert ×1

double ×1

mstest ×1

nan ×1