单元测试学习(四):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

posted @ 2011-08-02 16:35  宇月--测试开发梦想家  阅读(381)  评论(0编辑  收藏  举报