新手问题 RSpec update 遇到一个问题

ThanksSirAlec · 2018年01月25日 · 最后由 ThanksSirAlec 回复于 2018年01月25日 · 989 次阅读

写了一个很简单的测试

let(:coupon) { FactoryGirl.create(:coupon) }
it 'can update a coupon' do
      coupon
      expect{
        put :update, id: coupon.id, discount: 40
      }.to change(coupon, :discount)
end

我在 controller 里面添加了 debugger 确确实实的看到了 discount 值从 20 变到 40,但是为什么回到测试代码的时候值就🈶回到 20 了,怎么测都过不了

coupon.reload

hging 回复

请问,这个命令干什么用的,为什么不加的话 discount 值不会变呢

hging 回复

多谢大佬

ThanksSirAlec 关闭了讨论。 01月25日 16:50
需要 登录 后方可回复, 如果你还没有账号请 注册新账号