So I have to say that this was a really good recommendation.  I changed to this pattern across all my unit tests, and it actually uncovered a handful of unit tests that were succeeding for the wrong reason! ActiveRecord::RecordInvalid was being thrown, but it was being thrown as a result of a bug in code prior to the save!