软件开发与编码:从规划到实践
1. 测试驱动开发(TDD)
在开始编码之前,规划测试用例是非常明智的做法,就像“三思而后行”这句老话所说。测试驱动开发(TDD)就是这样一种常见的方法。当你思考代码需要通过的所有测试时,你会更清楚地了解要构建的内容,就像在建造之前仔细查看蓝图一样。这样能让你明确代码的功能,避免后续的困惑。
TDD 以用户为中心,从一开始就考虑软件的使用者,而不是仅仅陷入代码中。提前发现潜在问题比后期修复漏洞要好得多。在 TDD 中,先编写测试再编写代码,这使得代码更简洁、更有针对性。
TDD 有几种不同的编写测试的方法:
- Given - When - Then(GWT) :“Given”是设置场景,即行动开始前的初始状态;“When”是主要事件,推动事情发展;“Then”是说明事件结束后预期发生的情况,就像讲述代码执行的故事。
- Arrange - Act - Assert(AAA) :与 GWT 类似,但 GWT 更具叙述性和以用户为中心,适合开发人员、测试人员和非技术利益相关者之间的协作;而 AAA 更侧重于测试本身的技术执行。
- Setup - Exercise - Verify - Teardown(SEVT) :适用于集成和系统测试。“Setup”是准备测试环境;“Exercise”是运行系统;“Verify”是检查系统是否按预期工作;“Teardown”是清理测试环境,为下次测试做好准备。
以下是一个使用 GWT 进行 TDD 的示例提示:
超级会员免费看
订阅专栏 解锁全文

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



