1

我有一个基本模型

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

知道为什么吗?

谢谢

4

1 回答 1

0

好的,重启电脑后,测试通过了。所以我想 rspec 在我进行验证后不会刷新模型。我不知道为什么。

于 2013-08-27T15:54:53.433 回答