TDD概述
- 变红 ——> 变绿 ——> 重构
- 测试驱动开发(TDD)是一个依赖重复非常短的开发周期的软件开发过程:需求变成非 常具体的测试用例,然后软件只能通过新的测试。
- 既然是测试驱动,便是测试,测试用例先行;
- 首先编写好测试用例,期待值,实际值;
- 开发的目的是让测试运行通过;
- 开发围绕测试展开;
开发流程
- 分解任务,分出步骤
- 实例化需求,写清需求细节
- 写测试,只看需求和程序的输入输出不看中间过程
- 写实现,只为当前的需求,用最简单的方式通过即可
- 重构,采用方法消除代码中间冗余和优化代码
- 测试,修复,转3
- 完成
练习题
- 编写一个程序从1到100.当遇到数字为3的倍数的时候,点击“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数点击“FizzBuzz”。 源代码:Github
@Test
public void should_get_itself() {
String result = new NumberGame().calc(1);
String result2 = new NumberGame().calc(11);
assertEquals("1", result);
assertEquals("11", result2);
}
public class NumberGame {
public Stri