我是 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
知道出了什么问题吗?