TestNG
表示
| 開発元 | Cédric Beust, the TestNG team | ||
|---|---|---|---|
| 最新版 |
| ||
| リポジトリ | |||
| プログラミング 言語 | Java | ||
| 対応OS | Cross-platform | ||
| 前身 | 「JUnit」と「NUni」に触発された。 | ||
| 後継 | 現行。 | ||
| 対応言語 | 英語日本語の対応は分かりません。 | ||
| 種別 | 高レベルを要するテストツール、無料且つオープンソースソフトウェア | ||
| ライセンス | Apache License 2.0[2] | ||
| 公式サイト |
testng |
TestNG(テスティング[3])は、JUnitとNUnitに触発されたJavaのためのテスティングフレームワークである。TestNGはTesting, the Next Generationの略である。
TestNGは以下のような、使用をよりパワフルで容易にするいくつかの新機能を導入している。
- Java SE5のアノテーション(JDK 1.4 ではJavaDocによってアノテーション同等の機能をサポート。しかし、JUnit4でもアノテーションをサポートした)
- 柔軟なテスト設定。
- データ駆動型テストをサポート(@DataProvider)。
- テストメソッドにアノテーションで指定した値を代入できる引数をサポート。
- スレーブマシンでテストの分散を可能に。
- パワフルな実行モデル(これ以上のTestSuiteが無い)。
- 豊富なツールとプラグインによるサポート(Eclipse, IDEA, Mavenなど)。
- さらなる柔軟性を兼ねたBeansShell拡張。
- 実行とロギングはJDKの機能がデフォルト(JDK以外の環境には非依存)。
- アプリケーションサーバテストのための依存メソッド。
TestNGはすべてのテストカテゴリをカバーするよう設計されている: ユニットテスト、機能テスト、エンドトゥーエンドテスト、結合テスト、統合テストその他。
現状では、JUnit4よりも非常に優位な点がいくつか存在する。JUnitは単体テストを重視しているのに対して、TestNGは高レベルなテストや統合テストもできるようになっている。[4]
外部リンク
[編集]- testng
.org - TestNG javadocs
- jyperion.org TestNG
- TestNG makes Java unit testing a breeze(注意: 例は非推奨コードを含んでいる可能性がある)
脚注
[編集]- ^ “Release 7.11.0” (2025年2月13日). 2025年3月1日閲覧。
- ^ “Apache License Version 2.0” (2004年1月). 2013年12月21日時点のオリジナルよりアーカイブ。 Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ Next Generation Java Testing
- ^ コード品質を追求する: JUnit 4 対 TestNG 大規模なテストでは TestNG のほうが優れたフレームワークになる理由