TestNG
http://www-6.ibm.com/jp/developerworks/java/050121/j_j-testng.html
http://beust.com/testng/
- Javaには単一継承しかないため、TestCaseクラスを継承する必要があるが、これが大きな制限要素になっている
- パラメーターを、JUnitのテスト・メソッドやsetUp()メソッド、tearDown()メソッドに渡すことができない
- 実行モデルが少しおかしい。テスト・メソッドが実行される度に、テスト・クラスが再インスタンス化される
- 複雑なプロジェクトにおいて、様々なテスト・スイートを管理するのが難しい
といった問題を解決ができそうです。
(ちなみに作者の方はEJBGenやDoclipseを作った人)