您如何使用TDD方法制作博客?

Ear*_*rlz 11 tdd blogs unit-testing ruby-on-rails

我正在考虑在Ruby on Rails中重新构建我的博客(目前在PHP中,但是<100行非布局代码)只是为了它的乐趣.我想在Rails中创建另一个项目,但在我尝试创建一个完整的项目之前,我应该学习Rails(比hello world更多).

在重建我的博客时,我想做的另一件事是至少弄清楚TDD是什么.那么你将如何采用测试驱动的方法来创建博客?你会写什么测试?你会怎么开始?

每当我想象写博客时,最终需要对单个组件进行一百万次测试才能完全测试它.如何避免编写太多测试?

另外,我正在制作这个社区维基,因为我打算将它基本上变成一个迷你教程/知识库......

我继续向这个问题投了一笔钱,所以也许我真的可以得到一个很好的答案.

Pet*_*ete 6

TDD更多的是关于设计,然后是关于测试.很多人都想念这个并且最终会练习一些不太像TDD的东西.使用TDD,您正在编写一个测试来推动代码更改.您不必担心编写太多测试,因为如果要编写更多的生产代码(因此需要测试更多代码),您应该只编写测试.同样,TDD并不只是为您的代码编写大量测试,但最终会进行大量测试,因此,您将拥有一套非常强大的测试,以便在代码增长和更改时为您提供反馈.

而不是谈论如何测试驱动某些特定软件的开发,我建议你阅读并学习如何练习TDD,并如你所说,弄清楚它的全部内容.一本值得考虑的好书是:以测试为导向,发展面向对象的软件.本书使用Java,但它是使用TDD构建相当复杂的软件的真实应用程序.

TDD有很多,如果你想学习并尝试练习它,我建议你真正挖掘一些好的资源,因为这个问题的答案还不止于此.