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

你可能感兴趣的:(mvc,测试,XP,database,action,NetWork)