现有项目已在生产中部署。我们想在它上面添加一些测试(越快越好),我必须选择BDD方式(rspec / cucumber)或TDD方式(TestUnit)。我真的从BDD开始,我想知道什么是最好的决定?我很害怕在现有的rails项目上使用rspec / cucumber(本周部署并且需要非常快速的迭代)将很难做到(特别是它不应该以这种方式使用,我的意思是我们应该首先编写故事/特征并从那里进行迭代。)
TestUnit可能更合理,可能是。
你对此有什么想法吗?分享经验?一些建议?答案 0 :(得分:1)
我认为覆盖现有应用程序的最简单方法是使用黄瓜。这将允许描述和记录网站/应用程序应该如何工作(并将继续工作)。
因为它从外部起作用,所以它还具有你不需要完全理解内部工作的优点。同时,在一次测试中测试应用程序的所有层(模型 - 视图 - 控制器)。
当你开始实际更改代码时,我会开始使用你最喜欢的测试框架为你正在改变的代码添加单元测试。我个人赞成rspec,但是你知道这是个人选择:)