XP实践 2

1. 关于测试用例
命名以should开头,主语是测试类。
不同的测试类要分开,好处是可以直接产生文档。
每个测试里面只有一个assert,当重构失败时,可以一眼看出哪个功能被破坏了。
好的代码不需要写注释,如果代码的意图足够清晰的话。

2. 一个测试用例可以分为 Given(pre-condition), When(Action), then(verification)。难点在于写Given和then。

3. 关于重构
重构可以随时开始,随时终止,可以随时通过测试。
如果一个legacy的代码没有测试,那么先补充测试,然后重构(改变不能在一夜之间发生,温水煮青蛙法)。
没有测试用例的重构不是重构,而是重写。
如果代码无法写出测试用例,那么是设计问题,而不是测试问题。

4. 关于database, GUI(MVC或者MVP架构), network,都可以写出单元功能测试,重点是你的功能。


Practice的代码可以参考:http://download.csdn.net/detail/nomad2/3611067

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值