【问题标题】:Testing cancan abilities with Factory Girl与工厂女孩一起测试康康舞能力
【发布时间】:2012-09-06 12:04:24
【问题描述】:

我是 RSpec 和 Factory Girl 的新手,所以我确定我缺少一些简单的东西。

我想知道如何将 Factory Girl 融入到测试康康舞能力的方法中,这是在 cancan wiki 上推荐的:

require "cancan/matchers"
# create user
ability = Ability.new(user)
ability.should_not be_able_to(:destroy, Project.new)

我将此代码放在 spec/models/ability_spec.rb 中,并尝试使用与我的控制器规范中相同的 Factory Girl 方法创建用户:

  admin = create(:user)

但是 RSpec 给出错误“未定义的方法 `create'” 当我执行 FactoryGirl.create(:user) 时也会发生同样的事情。

更新

在 specs/spec_helper.rb 我有:

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

知道出了什么问题吗?

【问题讨论】:

  • 您是如何配置您的应用的。使用 FactoryGirl?

标签: ruby-on-rails rspec factory-bot cancan


【解决方案1】:

试着把它放在你的 spec_helper.rb

config.include FactoryGirl::Syntax::Methods

【讨论】:

  • 谢谢。我已经有了这个。我已经更新了我的问题以反映这一点。
【解决方案2】:

好的。很尴尬。我错过了一些简单的东西 - 没有把它放在适当的 it 调用中。

唯一的安慰是我是not the first.

【讨论】:

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