我是RSpec和Factory Girl的新手,所以我肯定错过了一些简单的东西。
我想弄清楚如何将工厂女孩纳入测试取消能力的方法中,这是在取消维基上推荐的:
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
知道出了什么问题吗?
试着把它放在spec_helper.rb中
config.include FactoryGirl::Syntax::Methods
好的。非常尴尬。我错过了一件简单的事情——没有把它放在一个合适的it调用中。
唯一的安慰是我不是第一个。