将测试添加到现有rails项目的最佳策略是什么?

Amo*_*tir 5 tdd bdd rspec ruby-on-rails testunit

现有项目已在生产中部署.我们想在它上面添加一些测试(越快越好),我必须选择BDD方式(rspec/cucumber)或TDD方式(TestUnit).我真的从BDD开始,我想知道什么是最好的决定?我很害怕在现有的rails项目上使用rspec/cucumber(本周部署并需要非常快速的迭代)将很难做到(特别是它不应该以这种方式使用,我的意思是我们应该首先编写故事/特征并从那里迭代).

TestUnit可能更合理.

你有什么想法吗?分享经验?一些建议?

nat*_*vda 1

我相信覆盖现有应用程序的最简单方法是使用 Cucumber。这将允许描述和记录网站/应用程序应该如何工作(并将继续工作)。

因为它是从外向内工作的,所以这还有一个优点,你不需要完全理解内部工作原理。同时,您可以在一次测试中测试应用程序的所有层(模型-视图-控制器)。

当您开始实际更改代码时,我将开始使用您最喜欢的测试框架为您正在更改的代码添加单元测试。我个人更喜欢 rspec,但正如你所知,这是个人选择:)