带有AreEqual的double值的UnitTest失败,即使它是正确的

时间:2019-03-25 21:10:17

标签: c# visual-studio testing

我目前正在发现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()失败:

Error Message

有趣的是,它期望:0.75,实际:0.75,应该是正确的。

我在做什么错了?

0 个答案:

没有答案