Tuesday Sep 01, 2009

NetBeans の JUnit サポート

NetBeans には JUnit のサポートあらかじめ備わっていますので、NetBeans をインストールしただけで使うことができます。いくつか基本的な機能をスクリーンショットを撮りながらみていきたいと思います。使用しているバージョンは NetBeans 6.7.1 です。

テストの作成

JUnit テストの作成はすでにソースがあればそれを選択して「ツール」メニューから「JUnit テストの作成」を選ぶか、

NetBeans JUnit

「ファイル」>「新規ファイル」から「JUnit」カテゴリの「JUnit テスト」を選択します。
NetBeans JUnit
JUnit3 でも JUnit 4 でもテストを作成することができますが、最初の作成時にどちらかを選ぶダイアログが表示されます。
NetBeans JUnit Support
すでにクラスがある場合のダイアログです。テスト終了、テスト初期化のチェックボックスで @Before や @After のメソッドを作成するかしないかを制御できます。

あ...ここ日本語がおかしいですね、「生成されたコード」は正しくは「生成されるコード」でしょうね \^\^;) スイマセン、直しておきます。
NetBeans JUnit Support
コードの編集

エディタ上ではコード補完とドキュメントウィンドウが開きます。「@」を入力して Ctrl+SPACE を押します。

NetBeans JUnit Support

() 内でも候補が出てきます。

NetBeans JUnit Support

テストスイートの作成

テストスイートを作成する場合には新規ファイルウィザードから行ないます。
NetBeans JUnit Support
説明にもあるようにデフォルトの設定ではそのパッケージに含まれるすべてのテストを含んだコードが生成されます。以下は実際のコードですが SuiteClasses() にテストが追加されます。

@RunWith(Suite.class)
@Suite.SuiteClasses({sample.UtilsJUnit3Test.class,sample.VectorsJUnit4Test.class})
public class NewTestSuite {

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

}
テストの実行

実際にテストを実行してみます。「出力」ウィンドウに結果が表示されます。右側が実際の出力、左側は結果をツリーで表示します。

NetBeans JUnit Support

テストメソッドの単体実行

個々にテストを実行してみます。私の知る限りでは NetBeans では残念ながら Eclipse と違ってテストを1回実行してその結果ウィンドウからでないと単体で実行できません。

テスト選択してコンテキストメニューを開くと... あれれ...「再実行」の項目が見当たりません!

NetBeans JUnit Support

個々のテストの「再実行」を行なうにはプロジェクトは「保存時にコンパイル」をオンにしておく必要があります。このサンプルプロジェクトはオフの設定がしてあったようです。
NetBeans JUnit Support
プロジェクトのプロパティーの「構築」>「コンパイル」で設定変更をすると、次のように項目が増え、「再実行」や「デバッグ」が選べるようになります。(これは私も気がつかなかったのですが NetBeans 6.7 ユーザーテストプログラムをしている時に矢野さんに教えてもらいました)

注意: しかしバグ 169511のため再実行が現在できません ;_; 日本語ファイルにパッチをあてたものをファイル共有に置いておきました。インストールディレクトリに展開して使ってください。6.7.1 用です。

NetBeans JUnit Support

NetBeans 6.7 に対応した JUnit のチュートリアルが出ています。日本語にもなっています。こちらも参考にしてください。
関連するエントリ:
About

NetBeans Globalization

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today