我正在爲應用程序的單元測試工作,下面是一個單元測試,我只是不知道爲什麼它失敗。單元測試失敗時,它不應該這樣做
測試結果應該是「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?
}
你'Assert.IsTrue假的情況下(假,... '代碼看起來相當可疑。 – 2012-01-05 16:38:23
.Net公共成員名稱應該是UpperCamelCase。 – SLaks 2012-01-05 16:40:32
@SLaks我認爲它是'camelCase'和'PascalCase' ...?(http://msdn.microsoft.com/zh-cn/library /x2dbyw72.aspx) – Nate 2012-01-05 16:48:54