[sample_code]Rubyで動的に関数定義3で書いた方法をつかって、PerlのTest::Baseっぽいのを書いてみる。Test::Baseってのがすでにあるみたいだけどね。endendDATAの処理のところが、ちょっと(かなり?)スパゲッティーだけど、generate_testsの所でテスト用の関数をDATA内容に合わせて作成してる。Test::Unit::TestCaseのrunメソッドで"default_test"を無視するようにして、TestCaseがテスト未定義時に勝手にdefault_testを実行するのを防いでる。(この部分を抜くとどうなるか試せば言ってる意味がわかるはず)実際のテストのほうは、こんな感じで書く。Test::Base"よりかなりはしょってるけど、1ファイルで出来てるのでその辺はしょうがないと割り切る。motivation.drivendevelopment.jp。