我目前正在发现Visual Studio的单元测试,并为此编写了一个小测试项目。它是一个简单的控制台计算器,具有以下两种方法:
public static double divide(double zahl1, double zahl2)
{
return zahl1 / zahl2;
}
public static double add(double zahl1, double zahl2)
{
return zahl1 + zahl2;
}
我自动为这两种方法创建了单元测试。然后输入测试代码:
public void divideTest()
{
double zahl1 = 6.6;
double zahl2 = 8.8;
double result = 0.0;
double expected = 0.75;
result = Taschenrechner.divide(zahl1, zahl2);
Assert.AreEqual(expected, result);
}
[TestMethod()]
public void addTest()
{
double zahl1 = 10.5;
double zahl2 = 5.4;
double result = 0.0;
double expected = 15.9;
result = Taschenrechner.add(zahl1, zahl2);
Assert.AreEqual(expected, result);
}
如果我现在运行这些测试,则addTest()可以正常工作,但divideTest()失败:
有趣的是,它期望:0.75,实际:0.75,应该是正确的。
我在做什么错了?