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

本文探讨了测试驱动开发(TDD)中常见的反模式及如何避免它们,包括喋喋不休的测试、拷贝-粘帖-调整-重复、格格不入的测试用例等问题,并介绍了行为驱动开发(BDD)的测试模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是一种对于乐趣和成就感的瘾
难道你不希望有人在十年前就开始为你的代码库写测试吗?对此你无能为力,但你可以选择第二好的时机来开始增加测试,那就是今天。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值