编写实现后如何纠正测试中的错误
如果正确实施逻辑后,测试仍然失败(因为测试中有错误),则TDD中的最佳措施是什么? 例如,假设您要开发以下功能: int add(int a, int b) { return a + b; } 假设我们按照以下步骤进行开发: 编写测试(尚无功能): // test1 Assert.assertEquals(5, add(2, 3)); 导致编译错误。 编写一个虚拟函数实现: int add(int a, int b) { return 5; } 结果:test1通过。 添加另一个测试用例: // test2 -- notice the wrong expected value (should be 11)! Assert.assertEquals(12, add(5, 6)); 结果:test2失败,test1仍然通过。 编写实际的实现: int …