我正在努力练习TDD.
@H_403_23@我的理解是TDD应该这样
>编写我将要开发的接口/类的测试列表.
>从我的测试列表开始,最简单的未实现的测试.
>写测试,还没有实现代码.
编写类的接口,使代码编译.
>运行测试,导致一次失败的测试.
写出测试通过的实现.
改变我所做的混乱
>转到2.
我的问题是编写实现或进行重构时.我经常得出结论,我刚才写的实现应该被委派给另一个类.
在这一点上,真正的TDD应该怎么做?
>将现有的测试列表单独留下一段时间,并为新发现的类创建一个新的测试列表(同样的问题可以在实现新的课程时显示出来)
>以互动方式进行测试,并将新类模拟,继续执行您正在处理的类的测试用例,稍后再来创建一个正确的嘲笑类的实现.
>这种情况不应该出现.我可能没有想好我的初步设计. (但不会失败TDD的目的之一!).
我很想知道别人如何处理这些情况.