【问题标题】:NoMethodError for responds_with when switching to mongoid-rspec切换到 mongoid-rspec 时,respons_with 的 NoMethodError
【发布时间】:2015-10-04 19:20:53
【问题描述】:

我最初使用 shoulda-matchers 为我的模型和控制器编写测试,但后来我意识到我必须使用 mongoid-rspec,因为我使用的是 Mongoid。

问题是,如果我将shoulda-matchers 替换为mongoid-rspec,我的模型测试是可以的,但我得到NoMethodErrorresponds_with 方法。

有什么方法可以指定将shoulda-matchers 用于控制器,将mongoid-rspec 用于模型,或者更好的解决方案?

【问题讨论】:

    标签: ruby-on-rails rspec mongoid rspec-rails shoulda


    【解决方案1】:

    只要mongoid-rspec 没有定义与shoulda-matchers 中名称相同的匹配器,那么您应该能够将这两个gem 保存在您的Gemfile 中。

    如果不是这种情况并且两者相互冲突,并且假设您仍然在 2.x 线上,那么恐怕您无能为力。 3.0 包含一个修复,即只有模型匹配器混合到模型示例组中,控制器匹配器混合到控制器示例组中,尽管它还包含您需要注意的 other backward incompatible changes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多