It doesn't have to be like this:
-> { ShippingOption.find(shipping_option.id) }.must_raise ActiveRecord::RecordNotFound
I'm aware some feel assert_nothing_raised is an anti-pattern, but I think for finding ActiveRecord models it has value.
http://blog.zenspider.com/blog/2012/01/assert_nothing_tested.html
To me this is just so much nicer:
shipping_option.must_be_destroyed
product.wont_be_destroyed
Full scoop: https://gist.github.com/ordinaryzelig/2032303