我有一个基本模型
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
知道为什么吗?
谢谢