gpt4 book ai didi

c# - 单元测试在不应该做的时候失败了

转载 作者:行者123 更新时间:2023-11-30 19:30:36 25 4
gpt4 key购买 nike

我正在为一个应用程序进行单元测试,下面是一个单元测试,我只是想不通它失败的原因。

测试结果应该是“isosceles”为真,“equalateral”和“scalene”为假,Console.WriteLine 显示它们确实是,但是由于一些奇怪的原因测试无论如何都失败了。我在这里做错了什么?提前致谢。

我正在使用 MSTest 框架。

    public void isIsosceles()
{
Triangle triangle = new Triangle(2, 2, 5);

var isosceles = triangle.isIsosceles();
var equalateral = triangle.isEquilateral();
var scalene = triangle.isScalene();

Console.WriteLine(isosceles); // True
Console.WriteLine(equalateral); // False
Console.WriteLine(scalene); // False

Assert.IsTrue(true, "Test Isosceles", isosceles);
Assert.IsTrue(false, "Test Equalateral", equalateral); // Fails, why?
Assert.IsTrue(false, "Test Scalene", scalene); // Fails, why?
}

最佳答案

你错误地调用了 IsTrue
第一个参数是要测试的 bool 值:

Assert.IsFalse(equalateral, "Test Equalateral");    

你也可以调用AreEqual:

Assert.AreEqual(false, equalateral, "Test Equalateral")

关于c# - 单元测试在不应该做的时候失败了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com