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

转载于:https://www.cnblogs.com/xwj-pandababy/articles/2125198.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值