[TestMethod()]
public void GetMaxTest()
{
HelperString target = new HelperString(); // TODO: 初始化为适当的值
int[] a = {1,1,3,4,5}; // TODO: 初始化为适当的值
int expected = 5; // TODO: 初始化为适当的值
int actual;
actual = target.GetMax(a);
Assert.AreEqual(expected, actual);
//Assert.Inconclusive("验证此测试方法的正确性。");
}
上面[TestMethod]说明什么?
各位 我知道他是单元测试的代码,但为什么要写上面的[TestMethod]这个东西,如果的写的是其他的呢? 这个标记是干什么用的? [......]的作用是什么嘛?麻烦各位
表明这是单元测试代码
各位 我知道他是单元测试的代码,但为什么要写上面的[TestMethod]这个东西,如果的写的是其他的呢? 这个标记是干什么用的? [......]的作用是什么嘛?麻烦各位
@xiangxldream:
这个主要是给测试框架用的,测试框架通过Attribute就能知道这是一个测试代码。
并且通过反射,来取得和执行这个方法。
其原理是.NET中的反射。
@Jerry Chou: 你说的真好,测试框架用的。我刚试了一下,如果注释掉这行[TestMethod()],在方法名点击右键,run test,框架就找不到这个测试方法了,于是就不会运行测试。
vs 的单体测试方法。
MsTest对单元测试方法的标记。