有一个已经在生产环境中部署的现有项目。我们希望尽快为其添加一些测试,我需要选择是采用BDD(rspec/cucumber)还是TDD(TestUnit)的方式。我刚开始接触BDD,不确定该怎么做才是最好的决定?我担心在现有Rails项目上使用rspec/cucumber将会很难(特别是它不应该被这样使用,也就是说我们应该先编写故事/功能并从那里迭代)。
可能更合理的是采用TestUnit。
您对此有什么想法?有什么经验可以分享?有什么建议吗?
可能更合理的是采用TestUnit。
您对此有什么想法?有什么经验可以分享?有什么建议吗?
我认为获取现有应用程序覆盖率的最简单方法是使用cucumber。这将允许描述和记录网站/应用程序应如何工作(并将继续工作)。
由于它从外部向内部工作,这也具有优势,您无需完全理解内部工作原理。同时,您可以在一个测试中测试所有应用程序的层(模型-视图-控制器)。
当您开始实际更改代码时,我会开始添加您正在更改的代码的单元测试,使用您喜爱的测试框架。我个人青睐rspec,但如您所知,这是个人选择 :)