トップ 開発環境 JUnit
JUnitをテーマに入門からEasyMockやdjUnitの使い方など実践まで紹介しています。
この記事の目次です。
1. JUnitとは
2. JUnitのダウンロード
3. JUnitの使い方
4. Eclipseで実行する方法
5. JUnit5
JUnitは、Javaプログラムの単体テストを行うためのツールです。
JUnitの読み方は「ジェーユニット」です。
https://github.com/junit-team/junit/wiki/Download-and-Install より、以下をダウンロードします。
ここでは、JUnitの使い方について解説していきます。
JUnitのサンプルソースです。
public class Sample {
private String msg = null;
public void setMsg(String msg){
this.msg = msg;
}
public String getMsg() {
if (msg != null && msg.length() > 0) {
return msg;
} else {
return "Hello!!";
}
}
}
テストケースです。
import junit.framework.TestCase;
public class SampleTest extends TestCase {
public SampleTest(String name) {
super(name);
}
public void testSample() {
String defaultValue = "Hello!!";
Sample sample = new Sample();
// nullの場合
sample.setMsg(null);
String nullValue = sample.getMsg();
assertEquals(defaultValue, nullValue);
// 空白の場合
sample.setMsg("");
String blankValue = sample.getMsg();
assertEquals(defaultValue, blankValue);
// それ以外の場合
String settingValue = "こんにちは!!";
sample.setMsg("こんにちは!!");
String gettingValue = sample.getMsg();
assertEquals(settingValue, gettingValue);
}
}
Javaソースをコンパイルします。
<Javaインストールフォルダ>\bin\javac -classpath <DL置き場>\junit.jar;. Sample.java SampleTest.java
実行します。
<Javaインストールフォルダ>\bin\java -classpath <DL置き場>\junit.jar;<DL置き場>\hamcrest-core.jar;. junit.swingui.TestRunner SampleTest
「OK (1 test)」などと表示されます。
JUnitのEasyMockの使い方を解説しています。
Eclipseで実行する操作はdjUnitのところを参考にしていただければと思います。
djUnitの使い方について解説しています。 不慣れな方がクラスパスエラーにならないように、Eclipseのクラスパス設定も補足しています。
JUnit5について触れていきます。
JUnit5は、以前のバージョンと異なり、「JUnit Platform」「JUnit Jupiter」「JUnit Vintage」の3つのサブプロジェクトに含まれる複数のモジュールで構成されます。
JUnit Platformは、JVM上でテストフレームワークを起動するための基盤として機能します。 また、プラットフォーム上で動作するテストフレームワークを開発するためのTestEngine APIも定義します。 さらに、プラットフォームには、コマンドラインからプラットフォームを起動するためのConsole Launcherと、JUnit4ベースの環境でプラットフォーム上の任意のTestEngineを実行するためのJUnit4ベースのRunnerが用意されています。 JUnit Platformのファーストクラス・サポートは、一般的なIDEやビルド・ツールにもあります。
JUnit Jupiterは、JUnit5でテストと拡張を記述するための新しいプログラミング・モデルと拡張モデルを組み合わせたものです。 Jupiterサブプロジェクトでは、プラットフォーム上のテストに基づいてJupiterを実行するためのTestEngineを提供しています。
JUnit Vintageは、プラットフォーム上でJUnit3とJUnit4のテストを実行するためのTestEngineを提供します。
JUnit関連の参考書籍です。
入門者の定番の書籍です。 JavaテスティングフレームワークのデファクトスタンダードであるJUnitの基本的な使い方から、拡張機能、テストパターンまでを網羅的に解説します。 また、データベースやAndroidのテストを取り上げるほか、 ユニットテストを開発に効果的に取り入れるためのビルド支援ツール・カバレッジ測定ツール・継続的インテグレーション・テスト駆動開発などの周辺技術について、 ユニットテストからの視点で説明します。
【Part 1 JUnit入門】
第1章 JUnitチュートリアル
第2章 ユニットテスト
第3章 テスティングフレームワーク
【Part 2 第2部 JUnitの機能と拡張】
第4章 アサーション
第5章 テストランナー
第6章 テストのコンテキスト
第7章 テストフィクスチャ
第8章 パラメータ化テスト
第9章 ルール
第10章 カテゴリ化テスト
【Part 3 ユニットテストの活用と実践】
第11章 テストダブル
第12章 データベースのテスト
第13章 Androidのテスト
第14章 コードカバレッジ
【Part 4 開発プロセスの改善】
第15章 継続的テスト
第16章 テスト駆動開発
第17章 振舞駆動開発
【Part 5 演習問題】
第18章 ベーシックなテスト
第19章 アサーションとフィクスチャ
第20章 テストダブルの活用
この記事の更新履歴です。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.191.162.73
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…