测试驱动开发系列之五--测试的模式与反模式

来源:互联网 发布:linux下python ide 编辑:程序博客网 时间:2024/05/12 05:50

14.1喋喋不休的测试反模式
刚刚接触TDD或者刚开始写单元测试的人倾向于重复一些相同的错误。这些常见的但是会降低生产力的模式称作反模式"antipattern"。可以通过应用四阶段测试模式和抽取辅助函数的方式来修正喋喋不休的测试。
14.2 拷贝-粘帖-调整-重复反模式
抽取辅助函数,在TEST_GROUP中追加变量等方式来重构测试代码。
14.3格格不入的测试用例
当新测试用例格格不入的TEST_GROUP中的时候,尤其是TEST_GROUP中的辅助函数无法共同处理的时候,就要新建一个新的TEST_GROUP。
14.4测试组之间的重复反模式
在TEST_GROUP中有通用的测试辅助函数,如果这部分重复了,可以把这些函数放到一个分开的文件中可以减少重复。
14.5不尊重测试的反模式
那些抗拒TDD和单元测试的人会表现出对测试的不尊重。你应该和团队对尊重测试达成一致意见。对人的改变往往比对技术的改变要难。
14.6行为驱动开发测试模式
BDD:Behavior-Driven Development。它相对测试来讲更强调说明。BDD风格的测试遵循以下风格。
给定某些先验条件
当某件事发生时
那么某些依赖于给定条件和所发生的时间的条件应当为真。
BDD是改进测试可读性的另一种方式。BDD更强调的是对一个测试场景的实现。
让测试保持整洁并且有表现力可能比保持产品代码整洁还要重要。
14.7对于TDD的简单总结
TDD是一种对于立即得到代码的反馈的瘾
TDD是一种对于很少花时间查找缺陷的那种高效率的瘾
TDD是一种对于乐趣和成就感的瘾
难道你不希望有人在十年前就开始为你的代码库写测试吗?对此你无能为力,但你可以选择第二好的时机来开始增加测试,那就是今天。

0 0
原创粉丝点击