【问题标题】:Translating Rspec tests to Shoulda将 Rspec 测试翻译成 Shoulda
【发布时间】:2010-07-12 16:45:07
【问题描述】:

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

我真的很讨厌必须手动将所有测试重写为与 Shoulda 兼容的匹配器,所以我想知道是否有更简单的方法来做到这一点。我对这两种测试框架都不是很有经验,所以我正在尝试制定一个最佳开始方式的计划。

我听说 Shoulda 有一些兼容 Rspec 的匹配器,但它们是否涵盖了所有 rspec 匹配器?真的就这么简单吗?

有没有人做过类似的事情,问题有多大?

【问题讨论】:

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


    【解决方案1】:

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

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

    因此,只需将测试移至规范即可。

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

    【讨论】:

    • 啊,真的吗?我真的很希望这次有机会学习应该:(不过我可能不得不这样做。谢谢你的建议!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2016-06-30
    • 2013-08-10
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多