11
进行TDD的人们在进行大型重构时如何处理工作流失
一段时间以来,我一直在尝试学习为我的代码编写单元测试。 最初,我开始做真正的TDD,在这里我不会写任何代码,除非先编写一个失败的测试。 但是,最近我要解决一个棘手的问题,其中涉及很多代码。在花了几周时间编写测试然后编写代码之后,我得出了一个不幸的结论,即我的整个方法都行不通,我不得不花两周的时间重新开始。 刚编写代码时,这是一个非常糟糕的决定,但是当您还编写了数百个单元测试时,将其全部扔掉在情感上变得更加困难。 我不禁会认为我浪费了3到4天的时间来编写这些测试,因为我本可以将代码放在一起进行概念验证,然后在对方法满意后再编写测试。 练习TDD的人如何正确处理此类情况?在某些情况下是否存在违反规则的情况,或者即使该代码可能看起来毫无用处,您还是总是总是首先刻意编写测试吗?
37
tdd
refactoring