JUnitJUnitってなんぞや~?ワンパターンな入りですみません...。JUnitとはJavaで開発されたプログラムにおいてユニットテスト(単体テスト)の自動化を行うためのフレームワークである。WikipediaEclipseには、標準でJUnitが導入されているようです。それでは、実際に使っていきたいと思います。JUnitを使ってみるまずは、プロジェクトを作成します。「プロジェクト名(P):」を入力し、「完了(F)」をクリック。次に、プロジェクト名の上で右クリックし、「新規」>「クラス」をクリック。「パッケージ(K):」「名前(M):」を入力し、「完了(F)」をクリック。足し算メソッドを実装しておきます。}}次に、テスト用のクラスを作成します。フォルダを作成します。「フォルダー名(D):」を入力し、「完了(F)」をクリック。プロジェクト名の上で右クリックし、「ビルド・パス(B)」>「ビルド・パスの構成(C)...」をクリック。「ライブラリーの追加(I)...」をクリック。「JUnit」を選択し、「次へ(N)>」をクリック。4」を選択し、「完了(F)」をクリック。4」が追加されていればOK。プロジェクト名の上で右クリックし、「新規」>「その他(O)...」をクリック。「Java」>「JUnit」>「JUnitテスト・ケース」を選択し、「次へ(N)」をクリック。「名前(M):」を入力し、「完了(F)」をクリック。テストのクラスができます。テストクラスを書き換えます。}}テストを実行します。「OK」をクリックします。エラーに!「OK」を選択。4」に変えてみて、「実行(R)」をクリック。エラ~っ!!!!「単体テストの実行(I)」にチェックをし、「テスト・クラス(E):」に作成したテストクラスを指定。「JUnit」の結果が表示されました。testCase()メソッドの結果が表示されています。「エラー」「失敗」ともに0で、「障害トレース」にも何も表示されていないため、バグはないことが分かりました。テストメソッドを追加し、失敗の場合も見ていくことにします。}}再び、実行してみます。testCaseFail()メソッドでエラーが起こりました。sampleJUnit.CalcAddTest.testCaseFail(CalcAddTest.java:24)「障害トレース」に表示されている部分に着目すれば良いようです。JUnitで使われるアノテーションその中でも、よく使われるものがあるようです。アノテーションそのメソッドがテスト実行対象のメソッド(=テストメソッド)であることを宣言します。テスト実行時に自動的に呼び出されます。アノテーションそのメソッドが、各テストメソッドの実行前に呼び出されることを宣言します。テストメソッドの初期化処理を表すために利用されます。アノテーションそのメソッドが、各テストメソッドの実行後に呼び出されることを宣言します。テストメソッド実効後の後処理を表すために利用されます。アノテーションそのメソッドが、すべてのテストメソッドの実行前に、1度だけ呼び出されることを宣言します。このアノテーションを付けるメソッドはstaticとして宣言する必要があります。アノテーションそのメソッドが、すべてのテストメソッドが実行された後に、1度だけ呼び出されることを宣言します。このアノテーションを付けるメソッドはstaticとして宣言する必要があります。アノテーション@Ignoreアノテーションを付与したテストメソッドは、実行の対象外となります。テストクラスを作成中に、一時的にテストメソッドの実行をスキップしたい場合に利用します。3);}Assertクラスorg.junit.Assertをインポートすることで利用できます。staticインポートで用いられる?ようです。メソッド『検証対象の値』と『予想値』が等価であるかを評価します。』を、第2引数に『予想値』を指定します。第1引数と第2引数が等価である場合、テスト成功となります。メソッドfailメソッドが呼び出されると、テストは必ず失敗となります。テスト実行中に例外が発生した場合に、このメソッドを呼び出すことで、テストを強制的に失敗させることができます。4.4から実装されたメソッドです。』を、第2引数に『予想値』を指定します。使って評価方法を決定します。部分がMatcherで、Matcherを変更することで、評価方法を変更できるようです。インポートすることで利用可能です。staticインポートで用いられる?ようです。メソッド検証対象の値と予想値の値が等価であるかを検証します。is(3));テストの作り方が難しいところです。Eclipseを使っていれば、JUnitのライブラリは標準でインストールされているので、外部からインストールしてくる必要はないようです。