Java

JUnit 入門・基本的な使い方

JUnitは、Javaで開発されたプログラムのふるまいを
検証する為のフレームワーク、
関連するツール群の総称になります。

ユニットテストとは、コードの一部(ユニット)の
ふるまいを検証するためのテストを意味します。

ユニットのサイズは決まっていません。
ユニットを「システムの中で何らかの
有益なふるまいを行う小さなコード」であると定義します。

SPONSORED LINK

ユニットテストを作成するタイミングや、その理念とは?

JUnitの目的とする理念

  • 何らかの機能のコーディングが完了し、期待通りにふるまうかどうかを確認したい場合
  • コードへの変更内容を記録し、自分や他の開発者が変更の意図を理解できるようにしたい場合
  • システムのふるまいについて理解したい場合
  • 他者によるコードが期待通りに機能しなくなった際に、それがいつからなのか知りたい場合

最も重要なことは、
良いユニットテストを行えば自信を持って
実運用向けのシステムを
リリースできるという点です。

いわゆる単体テストが完璧であれば、
その後の結合テストによる
バグの可能性も低いと考えられる為、
JUnitテストは大きな開発プロジェクトで
あればあるほど重宝されています。

JUnit4のアノテーション・テストケースのメソッド

JUnit4で使用される基本的なアノテーション

SPONSORED LINK

JUnit4で使用される基本的なAssertクラス

Eclipseからテストクラスを作成するとJunit.Assertクラスがインポートされます。

どのようなテスト観点かによって使用するメソッドが違ってきます。
上記に記載してあるメソッドを覚えておけばまず困ることはないでしょう。
ちなみにJUnitで使用頻度が高いメソッドがassertEquals()です。

SPONSORED LINK

JUnit4の基本的な使い方

ここでは、とても簡潔な方法で説明していきます。
まずテストを行いたいソースがあるフォルダーとは、
別にテスト用のフォルダーを作成します。

今回はtestを作成しました。
srcにはテストを行いたいCarクラスがあります。

1.テストを行いたいクラスで右クリック。[新規]>[その他]をクリック。

2.JUnitテスト・ケースを選択し、[次へ]をクリック。

3.[参照]をクリックし、フォルダーはtestを選択。テスト元クラスを確認後、[完了]をクリック。

4.testフォルダー内にCarTestクラスが作成されます。

上記の方法だとテストクラスのメソッドには自動的に@Testがつく状態になります。



SPONSORED LINK

JUnit4の簡単なテストを実装

では実際にCarTestクラス作成して解説していきます。
まずCarクラスにある各メソッドをテストする必要があるので、
ここではoiling()とdistance()が該当します。

テスト実行結果

assertEqualsメソッドの場合
ユーザの設定した期待値と実際の値が
イコールであればソースコードの整合性が
取れていると判断できます。
それはテストに成功したことを表しています。

違う場合はテストに失敗し
ソースコードの整合性が取れていないことになります。

oilingTest01()に記載してあるassertEquals()の解説

distanceTest01()に記載してあるassertThat()の解説

またassertThat()を使用することで、
期待しない値との検証することも可能になります。

改行

SPONSORED LINK

JUnit4で使用される基本的なassertThatメソッド

Assertクラスのメソッドの1つになり
hamcrest.CoreMatchersクラスをインポートすると使用が可能になります。

SPONSORED LINK

ピックアップ記事

  1. Java 9が正式リリース
  2. Java入門 JavaプラットフォームやJava言語の仕組み
  3. Java クラスのインスタンス化・初期化とは?

関連記事

  1. Java

    Java StringBuilderの使い方・文字列の連結

    Java StringBuilderの使い方・文字列の連結2つ…

  2. Java

    Java 文字列をequalsで比較判定する方法

    文字列を比較する際に使用するequalsメソッドについて解説し…

  3. Java

    Java 文字列を分割後(split)にリスト化(List)する方法も解説

    こちらの記事で文字列を分割後(split)にリスト化(List)する方…

  4. Java

    Java String型の文字列をint型の数値に変換する方法を解説

    こちらの記事でString型の文字列をint型の数値に変換する方法を応…

  5. Java

    Java インストールしたJREとEclipseを連動させる(設定)手順を解説!!

    JREはJavaプログラムの実行環境です。一般ユーザはJavaアプ…

  6. Java

    Java リスト(list)を分割(一度に処理を行う)し代入する方法を解説

    こちらの記事でリスト(list)を分割(一度に処理を行う)し代入する方…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. Servlet・JSP

    Java formの基礎
  2. Spring

    Spingの概要
  3. Java

    Java入門 JavaプラットフォームやJava言語の仕組み
  4. Java

    JUnit 入門・基本的な使い方
  5. Eclipse

    Eclipse 背景色を黒(ダーク)に設定する方法を解説!
PAGE TOP

Copyrighted Image