验证与工厂女孩的模型关系

时间:2013-08-27 15:15:14

标签: ruby-on-rails rspec factory-bot

我有一个基本模型

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

任何想法为什么?

由于

1 个答案:

答案 0 :(得分:0)

好的,重新启动计算机后,测试按预期通过。所以我认为在我进行验证后,rspec不会刷新模型。我不知道为什么。