Rails ActiveSupport: Comment affirmer qu'une erreur est générée?

Je suis désireux de tester une fonction sur un de mes modèles qui jette les erreurs spécifiques. La fonction ressemble à quelque chose comme ceci:

def merge(release_to_delete)
  raise "Can't merge a release with itself!" if( self.id == release_to_delete.id )
  raise "Can only merge releases by the same artist" if( self.artist != release_to_delete.artist   )
  #actual merge code here
end

Maintenant je veux faire une assertion que lorsque j'appelle cette fonction avec un paramètre qui pousse chacun de ces exceptions, que les exceptions réellement obtenir la levée. Je regardais ActiveSupport de la documentation, mais je n'ai pas trouver quelque chose de prometteur. Des idées?

InformationsquelleAutor spilliton | 2010-08-11