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

関連記事

  1. Java

    Java コンストラクタの使い方と概要

    コンストラクタとは生まれたてのインスタンスの状態を表します。…

  2. Bronze

    Java オブジェクト指向の解説・カプセル化

    カプセル化とは、情報へのアクセスや動作の処理を隠蔽することでアクセ…

  3. Java

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

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

  4. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説

    こちらの記事でswitch文の応用しています。Java Templ…

  5. Java

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

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

コメント

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

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

Recommended Article

Pickup

  1. Java

    Java Template Method デザインパターン(abstract)の…
  2. Java

    Java 未経験者の転職で有利に!プログラミングスクールがオススメな理由は?比較…
  3. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説…
  4. Spring

    Spring MyBatisのSQLでLIKEを使用する方法
  5. Java

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

Copyrighted Image