5

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

TestUnit 可能更合理,可能是。

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

4

1 回答 1

1

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

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

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

于 2011-04-15T10:48:58.470 回答