1

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

我想弄清楚如何将 Factory Girl 纳入cancan wiki上推荐的测试 cancan 能力的方法中:

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

知道出了什么问题吗?

4

2 回答 2

1

试着把它放在你的spec_helper.rb

config.include FactoryGirl::Syntax::Methods
于 2012-09-06T12:15:01.260 回答
0

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

唯一的安慰是我不是第一个。

于 2012-09-07T19:01:56.030 回答