【发布时间】:2012-01-05 12:39:59
【问题描述】:
我正在尝试测试一个应用程序,该应用程序将三个参数作为输入(A 面、B 面、C 面)并计算三角形是等腰(两条边相等)、不等边(没有一条边相等)或等边(所有边相等)。
以下是我正在进行的单元测试的一些代码。在这种情况下,我正在测试应用程序是否告诉用户三角形是等腰的,我的问题是在这种情况下,我应该在 Assert 之后拥有什么? AreNotSame 适用于 scalene,AreSame 适用于等边,但这里有什么用?提前致谢。
public void isIsoscelesTest()
{
Triangle target = new Triangle(5.0, 5.0, 2.0); // TODO: Initialize to an appropriate value
bool expected = true; // TODO: Initialize to an appropriate value
bool actual;
actual = target.isIsosceles();
Assert.AreNotSame(expected, actual);
}
// 来自应用程序...
public bool isIsosceles() {
if(uniqueSides()==2)
return true;
return false;
}
【问题讨论】:
-
您使用的是哪个单元测试框架?根据所使用的框架,可能会有不同的方法。
-
我正在使用 MSTest (Visual Studio)
标签: c# visual-studio-2010 unit-testing