処理を中断させる役割を持つメソッドがあったとして、そのメソッドがきちんと処理を中断させてくれているかどうかをテストするにはどうしたらいいのだろうと悩んだ。 だって、処理を中断させちゃうからテストできないじゃーん、みたいな。 具体的にはこんなメソッド def die exit(1) end で、Rubyリファレンスマニュアル - 組み込み関数を見ていたら、exitはただ単に例外を発生させているだけらしい。 ということで、以下のようにテストを書いてうまくいった。もっといい方法はあるのかな? begin die rescue SystemExit => e assert_equal("exit", e.message) end --- 補足 [Ruby] 暴想: Rubyでexitの挙動をテストする方法 - Don'tStopMusic (2007-09-01) あー、例が悪かった。 実際にテス