维护你的测试代码
Christopher Diggins在artima自己的blog中有两片文章:Post TDD和QA and TDD,都是关于TDD的,核心的意思是在满足要求的情况下,测试代码应该尽量的减少。
一般我的经验是,release的库代码应该尽量的精简高效,测试代码应该尽可能的多而全。作者的意思是要减少测试代码的数量,似乎有点矛盾。
测试代码一般是白盒测试,从路径覆盖角度说,只要覆盖了全部的执行路径,那么更多的测试代码也没有意义。从这个角度说,测试代码应该尽量的减少似乎说得通。
更进一步说,要release的代码需要精心的维护,没有异议;而测试的代码不需要release,但是也需要维护,这给了我很大的警示。
文章围绕测试代码展开,提及Christopher Diggins关于TDD的文章,核心观点是满足要求时测试代码应尽量减少,这与作者经验中测试代码应多而全相矛盾。从路径覆盖角度看,覆盖全部执行路径后,减少测试代码有其合理性,同时强调测试代码虽不发布但也需维护。
1180

被折叠的 条评论
为什么被折叠?



