attr_accessor上的验证会破坏rspec的重新加载

时间:2016-08-30 06:23:43

标签: ruby-on-rails rspec

我的发票模型

中有一个属性访问器
class Invoice < ActiveRecord::Base
  attr_accessor :package_ids

  validates :package_ids, presence: true

刚才我添加了验证状态:真实

现在,所有需要重新加载对象的测试都将失败。 如果我删除验证,它将再次通过。 例如,

it 'return Y for valid sig' do
  post :callback, @params
  json_response = JSON.parse(response.body)
  expect(json_response["body"]["result"]).to eq "Y"
  @invoice.reload
  expect(@invoice.payment_amount.to_f).to eq 45.5
  expect(@invoice.is_paid?).to eq true
  expect(@invoice.paid_jompay?).to eq true
end

所以我的问题是,为什么它会破坏重载功能? 其他信息

rails 4.2.5.1
rspec-rails 3.1.0

谢谢

0 个答案:

没有答案