在做TDD时你如何保持纪律?

Pēt*_*une 11 tdd methodology unit-testing

当我对即将实现的新功能或者我刚刚"理解"的错误感到兴奋时,就会有冲动进入代码并进行黑客攻击.需要一些努力来阻止自己这样做并首先编写相应的测试.后来测试经常变成琐碎的4线,但在写之前仍有脑袋后面的想法,"也许我可以跳过这一次,这一次?" 理想情况下,我想要一个写测试的冲动,只有这样,也许,代码:)

您使用什么方法(或思维或思维方式或自我奖励政策或其他方式)来帮助维持纪律?或者你只是练习它直到感觉自然?

Nat*_*hes 9

我喜欢测试的即时反馈,这对我来说是足够的回报.如果我可以在测试中重现一个感觉良好的错误,我知道我朝着正确的方向前进,而不是猜测并可能浪费我的时间.

我喜欢在Test-First工作,因为我觉得它让我更加关注代码实际做的事情而不是基于可能不准确的心智模型进行猜测.能够迭代地确认我的假设对我来说是一个巨大的回报.