t-fjkの日記

日々の気になったことを適当に。ネタは Windows/Android アプリとか。これからサーバサイド系の話が増えていく予感。

Eclipse で TestNG で Java のテストコードを書いて、EclEmma でカバレッジを計測する。

Java のテストフレームワークと言えば JUnit だと思っていましたが、
最近は TestNG というのがいいらしいです。

公式サイト
http://testng.org/doc/index.html

EclipseTestNG を使うためには、
「Help」→「Install new software」で

Eclipse 3.4 以降なら http://beust.com/eclipse
Eclipse 3.3 以前なら http://beust.com/eclipse1 を入力。

f:id:t-fjk:20130114161503p:plain

各テストメソッドに @Test アノテーションを追加する。

	@Test
	public void verify()
	{
        }

これでテストコードの準備は完了。


続いてカバレッジを計測してくれるプラグイン、EclEmma を追加。

「Help」→「Install new software」で http://update.eclemma.org/ を指定。

f:id:t-fjk:20130114161224p:plain

追加が終わったらテスト実行。
「Debug as 〜」でTestNG を選択してデバッグ実行。

結果が色分けされて表示される。
緑色の部分がテストで通った場所、赤色がテストで通らなかった場所。

f:id:t-fjk:20130114173846p:plain