如何为现有的Rails项目添加测试的最佳策略?

5
有一个已经在生产环境中部署的现有项目。我们希望尽快为其添加一些测试,我需要选择是采用BDD(rspec/cucumber)还是TDD(TestUnit)的方式。我刚开始接触BDD,不确定该怎么做才是最好的决定?我担心在现有Rails项目上使用rspec/cucumber将会很难(特别是它不应该被这样使用,也就是说我们应该先编写故事/功能并从那里迭代)。

可能更合理的是采用TestUnit。

您对此有什么想法?有什么经验可以分享?有什么建议吗?

1个回答

1

我认为获取现有应用程序覆盖率的最简单方法是使用cucumber。这将允许描述和记录网站/应用程序应如何工作(并将继续工作)。

由于它从外部向内部工作,这也具有优势,您无需完全理解内部工作原理。同时,您可以在一个测试中测试所有应用程序的层(模型-视图-控制器)。

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


好的观点!我正在尝试使用cucumber/shoulda。看看效果如何,谢谢。 - Amokrane Chentir
祝你好运。Cucumber通常很容易,但如果你开始遇到麻烦:使用这个论坛 :) - nathanvda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接