JUnit API探訪:アノテーション一覧
アノテーションについてもひと通り把握しておきたい…と思ったのだが、思ったよりボリューム多めだったのでざっくり調査→行けるところから深堀把握の形と取ろうと思います。一覧の下、個別アノテーションについては自分なりの実践・写経・把握が完了したものから個別エントリに情報をシフト、切り分けて連携していく手法で随時更新して行こうかなと。あまり長引かせずに網羅したいところではあります。
現在、JUnit(4.10)で公開されているアノテーションは以下。
| アノテーション | 説明 | Blogエントリ |
|---|---|---|
| 基本 | ||
| @Test | テストメソッドである事を知らせる | Blog URL |
| @Ignore | テストを無視する | Blog URL |
| @RunWith | テスト実行時のテストランナを記述 | Blog URL |
| テストの前処理・後処理共通化 | ||
| @Before | テストメソッドの前処理:メソッド実行前に都度実行 | Blog URL |
| @After | テストメソッドの後処理:メソッド実行後に都度実行 | |
| @BeforeClass | テストクラス実行前に一度だけ実行 | |
| @AfterClass | テストクラス実行後に一度だけ実行 | |
| @Rule | ルールによりテストごとにJUnitに機能を追加 | Blog URL |
| @ClassRule | @BeforeClass, @AfterClassの代替 | |
| テストの一括実行 | ||
| @SuiteClasses | テストスイートを使って一括でテストケースを実行する際に用いる | Blog URL |
| @Category | テストスイートによるテスト実行時にテストケースの実行指定を細かく制御 | Blog URL |
| Parameterizedによるパラメータ化テストの実行 | ||
| @Parameters | パラメータを生成するメソッドを指定 | |
| Theoriesによるマトリクス系テストの実行 | ||
| @Theory | デベロッパーに対して明示的なデータ定義のチェックなどを提供。 柔軟で強力なアサーションを実現 |
|
| @ParametersSuppliedBy | パラメータ提供クラスを定義(?) | |
| @DataPoint | @Theoryテストメソッドに引数として渡される値を指定することが出来る。 静的変数、もしくは静的メソッドに対して指定 |
|
| @DataPoints | 複数の@DataPointを配列によってまとめることが出来る | |
| @TestedOn | パラメータのデータポイントとして使用する値の配列を定義 | |
| その他 | ||
| @Factory | hamcrestで定義したアノテーション。ファクトリメソッドを表す | |
エントリ書きに使えそうな各種情報メモ。