解决方法
检查是否创建了新记录的一种方法:
expect { MyModel.do_something_which_should_create_a_record }.to change(MyModel,:count).by(1)
或者,如果您想要检查值是否已保存,您可以执行以下操作:
my_model.do_something_which_updates_field my_model.reload.field.should == "expected value"
或者您可以使用expect并再次更改:
my_model = MyModel.find(1) expect { my_model.do_something }.to change { my_model.field }.from("old value").to("expected value")
那是你的意思吗?