将Rspec测试翻译成Shoulda

时间:2010-07-12 16:45:07

标签: ruby-on-rails unit-testing rspec shoulda

我有一个预先编写的Rails应用程序,用于处理目前由Rspec测试套件覆盖的基于订阅的付款。我正在尝试将其合并到使用Shoulda测试套件覆盖的Rails应用程序中。

我真的很讨厌必须手动将所有测试重写到Shoulda兼容的匹配器中,所以我想知道是否有更简单的方法可以做到这一点。我对这两种测试框架都不是很有经验,所以我试图制定一个最佳启动方案。

我听说过Shoulda有一些与Rspec兼容的匹配器,但它们是否涵盖了每个rspec匹配器?真的可以这么简单吗?

有没有人有过这样的经历,有多少问题呢?

1 个答案:

答案 0 :(得分:0)

我想你可能会有更好的运气去RSpec。据我所知,rSpec将运行Test :: Unit(因此应该是宏)以及Spec文件。如果你要将所有内容都移到shoulda上,那么我认为你最终会重写许多测试。

http://blog.davidchelimsky.net/2009/02/02/rspec-works-with-test-unit/

所以它应该只是将你的测试转移到规格。

我从未尝试在rspec中运行shoulda宏,只有shoulda匹配器。我不相信这会是一个很大的问题。