8
我想通過各種可用的方法來檢查模型是否被持久化到數據庫。它看起來像所有這些東西都服從.save,但我很好奇,如果有更好的方法,也許使用Dirty提供的?Rspec/Rails匹配器,除了一個模型to_be_saved
我想通過各種可用的方法來檢查模型是否被持久化到數據庫。它看起來像所有這些東西都服從.save,但我很好奇,如果有更好的方法,也許使用Dirty提供的?Rspec/Rails匹配器,除了一個模型to_be_saved
的一種方式,以檢查是否有新紀錄被創造:
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
和change
:
my_model = MyModel.find(1)
expect {
my_model.do_something
}.to change { my_model.field }.from("old value").to("expected value")
是,你是什麼MEA寧?