c# Assert.AreEqual 不工作

c# Assert.AreEqual not workng

我正在 Visual Studio 上进行单元测试。

正在尝试测试一个简单的调用

Assert.AreEqual(2, 1, 2);

运行考试的时候说pass?应该不会失败了吧

https://msdn.microsoft.com/en-us/library/ms243458.aspx

Assert.AreEqual(double, double, double) 中的第三个参数指定您希望相等的准确度。您的代码询问 "is 2 within 2 of 1" 它肯定是什么。

您正在用 double delta=2 调用 Assert.AreEqual Method (Double, Double, Double),因此 2 和 1 之间的差确实小于 2。

你可能想要

Assert.AreEqual(2,1, "Expected {0}", 2);