【发布时间】:2010-12-12 20:24:00
【问题描述】:
我在想,一旦我“伪造”了我的实现以通过测试,直到什么时候我应该离开这个伪造的实现,而不用真正的实现来改变它。
如果 TDD 是关于红绿重构;如果我伪装成 GREEN,
我应该立即实施明显的实施吗?
或者我应该等到一个新的测试调用这个伪造的实现并失败,因为它没有按照预期的方式运行? (在我看来,这听起来像 triangulation)
所以我的问题是:
如果没有(有意或无意的)三角测量,是否可以伪造它('直到你成功!)测试驱动模式?
谢谢!
【问题讨论】:
-
我的感觉是,如果它看起来“明显”,我必须实施明显的实现。如果不是,请保留伪造的版本,直到在开发的某个阶段另一个测试失败 - 这样我可能会对明显的实施有一个更好和更清晰的想法。为了通过最新的失败测试,我可以使用明显的实现。
标签: c# .net unit-testing tdd