我的发票模型
中有一个属性访问器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
谢谢