我在Visual Studio上玩单元测试。
尝试测试一个简单的电话
Assert.AreEqual(2, 1, 2);
运行测试时,它说通过?不应该失败。
答案 0 :(得分:5)
您使用double delta=2
呼叫Assert.AreEqual Method (Double, Double, Double),因此2和1之间的差异确实小于2.
你可能想要
Assert.AreEqual(2,1, "Expected {0}", 2);
答案 1 :(得分:3)
https://msdn.microsoft.com/en-us/library/ms243458.aspx
Assert.AreEqual(double, double, double)
中的第三个参数指定了您想要的相等精度。你的代码问“当然是2之2”。