Team Test 使用反射机制在测试程序集中搜索所有由 TestClassAttribute 修饰的类,然后查找由 TestMethodAttribute 修饰的方法来决定执行的内容
测试断言类Assert
Assert断言类是用来判断测试是否通过的关键类,它里面有各种各样强大的测试方法,如果这些方法没有获得预期的结果,那么测试失败。
一个测试中可以有多个测试断言。
Assert断言中的出错提示应尽可能的准确和明白。
使用 Assert.Inconclusive("TODO: 实现用来验证目标的代码")来表示一些尚未完全实现的测试,此时测试结果表现为一个不同于“通过”和“未通过”的第三种状态。
期待异常:
一般方法:
[ExpectedException(typeof(ArgumentException),
"A userId of null was inappropriately allowed.")]
更灵活的方法:
在测试方法中try和catch,然后比较catch到得异常的类型和你预期的异常的类型是否相同使用,不同则报错:
Assert.IsNotNull(exception,
"The expected exception was not thrown.");
Assert.AreEqual(
typeof(ArgumentException), exception.GetType(),
"The exception type was unexpected.");
5、
测试运行和管理:
可以使用“测试列表编辑器”来控制想要运行的测试
文章来源于领测软件测试网 https://www.ltesting.net/