c#Assert.AreEqual无法正常工作

时间:2015-04-21 22:43:18

标签: c# unit-testing mstest assert

我在Visual Studio上玩单元测试。

尝试测试一个简单的电话

Assert.AreEqual(2, 1, 2);

运行测试时,它说通过?不应该失败。

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”。