From: Hideto ISHIBASHI Date: 2000-04-12T20:10:06+09:00 Subject: [ruby-list:21873] Re: rubyunit 石橋秀仁です。 > るびきちです。 > やりたいことは、Test1 でも Test2 でも RegexpTest.testregexp が同じにして、 > 文字列 @s と正規表現 @r だけを変えてテストすることです。 > こんな書き方は邪道なのでしょうか? > このように testXXXX メソッドが同じでパラメータだけを変えるのに > もっと良い書き方はないでしょうか? 「邪道ちがい」ですが、ぼくはクラスの単体テストに使うべき Testing Frameworkを、フレームワークのコントロールクラスのデバッグ (つまり結合テスト)に使っています。とても便利です。だから、いーんです。 便利だから。 じっさい、ホイホイとバグが出てくる。まるで「○○○○ホイホイ」です。 「おまえはそんなにバグの出てくるようなコードを書くのか」と 言わないで下さい (^^;。仕様が固まっていないフレームワークを、 利用者の立場で使いながら、書き直し/仕様変更しています。 このとき、よくあることですが、書き換えたのとは別のところで エラーが出ますよね。質の悪いバグです。 でも、RubyUnitなら(テレフォンショッピングみたいだ)、 今まで通っていたassertionでfailureになりますから、 仕様通り動いていないことが一発でわかります。書き換えたのとは 直接関係ないところに出てくる挙動の変化も補足できるのは、 なんともイイですね。デバッガの変数トレーサを連想します。 まだ、"Extreme Programming Explained"も"Refactoring"もちゃんと 読んでいませんが、RubyUnitのおかげで、座学よりも実習が先に できました。おかげですんなり理解できるかも(できないかも (^^;)。 -- Hideto "rubyholic" ISHIBASHI