测试驱动开发背后的哲学

Lee*_*lly 3 tdd agile ruby-on-rails

我目前正在通过http://www.railstutorial.org/工作

它使用Rspec和TDD方法.我知道编写大量测试可以帮助你避免错误,因为你的应用程序变得更复杂,但我不明白为什么你会为简单的事情编写测试,例如页面标题的存在.您似乎最终编写了与实际代码一样多的测试.

从长远来看这是否更好,还是过度杀伤?

jdl*_*jdl 8

您似乎最终编写了与实际代码一样多的测试.

是的,有时比实际代码更多的测试.您似乎缺少的好处是,当您更改一些看似不相关的代码并且旧的测试中断时,对小事情的测试将有助于您.

假设您稍后决定将页面标题生成抽象为帮助方法,为您构建所有页面标题.如果您已经进行了测试,那么您将知道您的助手正在工作(或不工作).