【コラム】
これまで3回にわたってTestNGのアノテーションについて紹介した。今回は、これまで紹介したTestNGのアノテーションをまとめ、TestNGアノテーションの効果についてまとめる。
@Testは、試験用メソッドであることを指定するアノテーション。@Testが指定されたメソッドは、TestNGからみて試験用のメソッドであると判定され、試験の実行に使われる。TestNGで用意しているアノテーションのうち、もっとも中心的な役割を担う。
@Testでは、引数を指定することで、メソッドのグループ化、メソッドのタイムアウトの指定を行うことができる。メソッドの依存関係をdependsOnMethodsを使って設定することもできる。すべてのアノテーションの指定で済み、プログラミング用のソースコードを追加する必要はない。
@Configurationは、実行時のタイミングを指定するアノテーション。試験用のメソッドを実行する場合、試験用メソッドを実行するまえに実行するべき処理や、実行後に実行するべき処理がある。@Configurationアノテーションを使って、前後に必要になる処理を指定し、実行させる。
@Configurationにおいて指定できるタイミングはalwaysRun、beforeSuite、afterSuite、beforeTest、afterTest、beforeTestClass、afterTestClass、beforeTestMethod、afterTestMethodなど。
@Parametersは、メソッドの引数を指定するためのアノテーション。@Parametersによって指定された引数は、設定ファイルやコマンドラインから引数を指定して実行することができる。
@Parametersを使うことで、試験コードから引数に指定する値を抜き出すことができ、耐久試験を別の枠組みとして実行することができる。
TestNGで提供されている代表的なアノテーションは次の3つ。特によく使うアノテーションは@Testだ。
前述した例をみればわかるように、TestNGとして指定しているソースコードはすべてアノテーションであり、アノテーションの域を出ていない。つまり、本来のソースコードには何ら影響を与えることなく、試験用フレームワークの導入を実現している。
これがアノテーションのもたらす、もっとも重要なポイントだ。本来必要となる処理を記述したソースコードには手を加えることなく、目的とする機能の挿入に成功している。
Java EE 5以降で本格的に導入されるアノテーションによって、EJB 3を使ったJava EE 5は大きな変貌を遂げる。ここで紹介したように、多くのアノテーションが使われるようになる。EJB 2までの複雑さに対するアンチテーゼであるように、EJB 3で実現される各種機能は、アノテーションを使って簡単に実現という点を強調してくる。
これからのJava技術者は、アノテーションを使う必要がでてくる。Javaで提供されるCore APIにおけるアノテーションの採用は増えるだろうし、サードパーティが提供するフレームワークやライブラリはさらにアノテーションを使うことになる。
さらに、一歩踏み込んでフレームワークを開発するJava技術者は、設計の段階で意味ごとに領域を分割し、アノテーションを活用する技術が求められる。良かれ悪かれ、Java技術者はアノテーションを理解する必要があるという状況だ。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【ネタバレもありの徹底解明コラム】『サザエさん』タマの意外な事実 [17:30 5/27] ホビー |
|
鍼灸(しんきゅう)師が教える。オフィスで口臭予防ツボ・ベスト3 [17:00 5/27] キャリア |
|
[梶浦由記]米「アニメ・エキスポ」に2度目の参加決定 [17:00 5/27] ホビー |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第107回 今回のお題は…「chemical」 [17:00 5/27] キャリア |
|
[乃木坂46]キャプテン桜井が“ライバル”AKB総選挙予想 1位まゆゆ、2位はさしこ、3位たかみな [16:58 5/27] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。