单元测试学习(四):xUnit的零一些概念
1、当在test method里他是什么不重要时,那么他在test method里不被看见也是很重要的。
自动的teardown的组成部分:
1、好的测试机制是能遍历需要删除的objects,并能在删除失败时,捕获或者报告错误
2、有一个注册机制来向要删除的objects列表添加object
关于结果的验证:
自动化测试是验证SUT的行为。SUT的行为的一些方面可以间接的验证,如函数的返回值。但是另一方面则需要查看一些对象的状态。我们可以用两种方式来验证SUT的行为:
1、通过使用观测点和使用断言来和预期结果做比较,来验证受SUT影响的对象的状态
2、通过使用插入到SUT和依赖的组件之间的观测点来监视和比较预期结果,来验证SUT的行为
常见的Assertion Methods,有以下3中:
1、输出结果状态的断言,如assertTrue
2、简单的相等断言,如assertEauals
3、模糊等价断言,如关于浮点数比较的assertEquals
避免条件测试(Condition Test Logic)
因为当Test Method有很多路径时,我们需要确认每个路径是不是正确的;而且可读性不好。而且我们需要每次运行我们的测试都走的是相同的代码。
TestMethod有循环时,会导致模糊不清的测试,因为它会模糊真实的意图:他是要匹配还是不匹配收集的结果
单元测试学习系列:
单元测试学习(一):http://www.cnblogs.com/xwj-pandababy/articles/2116244.html
单元测试学习(二):http://www.cnblogs.com/xwj-pandababy/articles/2117551.html
单元测试学习(三):http://www.cnblogs.com/xwj-pandababy/articles/2120986.html
单元测试学习(四):http://www.cnblogs.com/xwj-pandababy/articles/2125198.html