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