我有一个基本模型
class Province < ActiveRecord::Base
belongs_to :region
validates :region, :presence => true
end
我预计没有地区的省份无效。
所以我有这样的测试。
it 'Must have a region' do
province = create(:province)
expect(province.valid?).to be_false
end
夹具是与工厂女孩一起制作的。
factory :province do
name 'a_name'
end
测试失败:
1) Province Initialization Must have a region
Failure/Error: expect(province.valid?).to be_false
expected: false value
got: true
任何想法为什么?
由于
答案 0 :(得分:0)
好的,重新启动计算机后,测试按预期通过。所以我认为在我进行验证后,rspec不会刷新模型。我不知道为什么。