我们是否需要在ActiveRecord中测试回调,例如after_destroy
?
答案 0 :(得分:0)
考虑到这样的事情:
after_destroy :clean_up_some_stuff
我认为您不需要测试after_destroy
是否有效,但您需要完全测试clean_up_some_stuff
方法是否正常运行。
答案 1 :(得分:0)
你可以在这里测试两件事。
在销毁clean_up_some_stuff
test "should do the clean up stuff" do
assert Model.new.clean_up_some_stuff
# more asserts to verify the job is done
end
销毁对象并验证回调是否成功
test "should destroy" do
object = Model.create
assert object.destroy
# more asserts to verify the job is done
end
assertions-cheat-sheet应该会有所帮助。