特定のエラーをスローするモデルの 1 つで関数をテストしたいと考えています。関数は次のようになります。
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
ここで、これらの各例外の原因となるパラメーターを指定してこの関数を呼び出すと、例外が実際にスローされることをアサートしたいと考えています。ActiveSupport のドキュメントを見ていましたが、有望なものは見つかりませんでした。何か案は?