在我的RSpec模型spec / models / element_type.rb中我有:
it "should reject duplicate names" do
FactoryGirl.create(:element_type)
expect(FactoryGirl.create(:element_type)).to raise_error
end
使用spec / factories / element_types.rb:
FactoryGirl.define do
factory :element_type do
name "blah"
auditor
end
end
当测试运行时,它失败,说ActiveRecord :: RecordInvalid:验证失败:名称已经被采取
结果就是我想要的 - 我希望测试失败,因为名称 是重复的。 (“blah”)我如何使用期望,ActiveRecord给我的结果?