djUnitの使い方について解説しています。不慣れな方がクラスパスエラーにならないように、Eclipseのクラスパス設定も補足しています。
JUnitに付加機能を追加するEclipseのプラグインです。
EclipseでJUnitを使用する際にdjUnitをプラスすることで、コードカバレッジが表示できたり、 モックオブジェクト(ダミー部品)の自動生成やバーチャルモックオブジェクト(自動的に組み込み仕組み)が使用できて便利です。
junit.jarおよびdjunit.jarがクラスパスに設定されないとクラスパスエラーになります。 クラスパスの設定方法を覚えていない方は以下を参考にしてください。
今回は、以下のクラスをテストする例を紹介します。
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!!";
}
}
}
次にテストケースを作成します。
テストケースは「テスト:この状態でこの入力を行えば、この処理が行われてこの結果が期待される」という プログラムの挙動を定義したものです。テストケースをまとめた1群をテストスイートと言ったりします。
import jp.co.dgic.testing.framework.DJUnitTestCase;
public class SampleTest extends DJUnitTestCase {
public SampleTest(String name) {
super(name);
}
public void testSample() {
String defaultValue = "Hello!!";
Sample sample = new Sample();
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);
}
}
ソースをコンパイルしたら、VM引数の設定を行って実行します。
実行出来ない場合はプロジェクトのプロパティの「djUnitの仮想モック・オブジェクトを使用する」にチェックが入っているか確認してください。
プロジェクトのプロパティのdjUnitのところで「カバレージを使用するにチェック」が入っていれば、djUnitカバレージ・レポートが表示されます。
冒頭で述べましたが、JUnitに付加機能を追加するEclipseのプラグインがdjUnitです。 djUnitの知識を深めるならテストケースを作って動かしてみるのがいいと思います。
以下のJUnitのところでEsayMockを使用したサンプルなど他のテストケースの例があります。 知識を深める参考になればと思います。
あと、JUnitでSeleniumを実行すればUIテストがおもしろくなります。 JUnitは、コード内の単体テストツールですが、Selenium WebDriverを使用するとWebアプリケーションのUIテストが行えます。
Jenkinsを使用した継続的インテグレーション(CI)まで行かなくても、ローカルの画面を自動で動かして簡単な動作確認がちょっとした時間で出来て結構使えると思います。 結合環境などにUPしたWebアプリケーションのURLを全部並べてJSエラーを検出するとかもいいかもです。 new Firefoxドライバーの部分を別のブラウザのドライバー切り替えるだけで、別ブラウザも動かせますし。
以下は他サイトですが、Seleniumの簡単なコードサンプルのページです。時間がありましたら、見てみてください。
スポンサーリンク
サイト内のページ
言語
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.97.9.175
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…