测试驱动开发与 Ruby 及 Rails 入门指南
1. 测试驱动开发(TDD)概述
测试驱动开发(TDD)是一种软件开发方法,遵循“红 - 绿 - 重构”的开发周期。在团队协作中,虽可能无法看到每个新写的测试先失败再通过,但仍要对自己的测试保持高度怀疑,努力让测试按预期失败。对于无法通过临时反转或注释实现代码而失败的测试,应尽快删除。
代码探索(Code Spikes)
有时在明确所需行为之前,我们需要用代码探索想法,这种编写会被丢弃的代码的行为称为代码探索,通常不会事先编写测试。完成代码探索后,可注释掉代码,编写失败的测试,再逐步取消注释使测试通过。
红 - 绿 - 重构开发周期
TDD 可分为三个阶段:
1. 红阶段(Red) :编写一个最初会失败的测试,专注于驱动出所需行为。例如,我们想要一个将两个数字相加并返回结果的方法,可编写如下测试:
it 'equals 4' do
result = add(2, 2)
expect(result).to eq(4)
end
此测试会失败,因为 add 方法当前不存在,但它能让我们关注实现代码的更改。
2. 绿阶段(Green) :添加实现代码,将失败的测试变为通过的测试。以上述测试为例,实现过程如下:
- 首先添加一个空方法以解决缺少方法的错误:
d
超级会员免费看
订阅专栏 解锁全文
841

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



