若干手前味噌な話題が続いて申し訳ないですが、
うちの後輩のid:jyukutyoが@ITでの連載2回目を執筆しました。
■JUnitにはないTestNGの“5”つの強力なテスト用機能
http://www.atmarkit.co.jp/fjava/rensai4/testng02/testng02_1.html
この辺から、TestNGの本領が見えてきてます。
@IT-「TestNG」とは?-自動テストの未来 - 山本大の日記でも書いたように
TestNGでは「インスタンスを持つことができる」のです。
ということは、すなわちテストにオブジェクト指向を持ち込めると言うことであり
データ駆動のテストやXMLへの設定切り出しなどの、
TestNG独自の機能と組み合わせて考えてみると
テストコードのコンポーネント化
をしてくれと言わんばかりだと感じるのです。
これはJUnitが4になっても実現できていない部分であり、
そもそもJUnitにはテストコードの再利用といった発想を否定する方針があるようです。
このあたりを聞いた時に、僕は断然TestNG派になりましたね。
さて連載は、まだ続きます。次回も楽しみです。