2012年3月3日土曜日

JUnit入門―参考情報まとめ編


最近お勉強中のJUnitについて、ちびちびとまとめていきます。

JUnitとは

JUnitとはJava用のユニットテストフレームワークです。
3.x系までと4.x系でテストクラスの書き方や実行の方法が異なっていて、
最新版は4.10です。(2012/3/2現在)
ビルドツール(AntやMavenなど)やIDEなどを始め、様々なツールが連携していて、
Java界隈ではデファクトスタンダードのようです。

以下、参考情報まとめ。

ところで、最新の機能について知りたい場合には、リリースノートかソースコードを見るしかないんでしょうか…

公式系

本家。最新情報等はこちらから。

http://www.junit.org/

レポジトリ。Githubにあります。jarなどのダウンロードもこちらから。
https://github.com/KentBeck/junit

本家のスタートガイドなど。Junit Cookbookに一応簡単な例が載っています。
情報量はいまいちです。
http://junit.sourceforge.net/

JUnit4系

4.x系でのテストクラスの要素についてまとめられています。
最初に読むのがおすすめです。
http://d.hatena.ne.jp/oknknic/20111030/1319943307

上記の要素について、より詳細な解説があります。
http://www.ibm.com/developerworks/jp/java/library/j-junit4/

4.x系から導入されたアサーションメソッド(assertThatとMatcher)の例がたくさん載っています。
モダンな書き方ならこちらでしょうか。
http://d.hatena.ne.jp/daisuke-m/20090710/1247181113

JUnit3系

3.x系について、インストールからテストクラスの書き方までまとめられています。
初心者向けな感じです。
http://www.techscore.com/tech/Java/Others/JUnit/index/


3.x系でのJUnitの使い方から、JUnitを使ったTDDのサンプル、JUnitのTipsなどが書かれています。
3.x系がベースですが、今でもかなり参考になるんではないでしょうか。
長めなのでじっくり読む系です。
http://www.javainthebox.net/publication/200401JP34/junit.html

JUnit(3.x系)を使ったTDDの実況中継の記事「車窓からのTDD」です。(※pdf)
読み物系ですが、TDDのノウハウが詰まってます。
http://objectclub.jp/technicaldoc/testing/stack_tdd.pdf

参考文献

「現場で使えるソフトウェアテスト Java編」
JUnit以外にも、テストで使える様々なツールについて解説されています。
さらには、テスト設計の技法も解説されていて、
Java系以外のテストエンジニアにもおすすめです。
http://www.amazon.co.jp/gp/product/4798114634/

「テスト駆動開発入門」
JUnitの開発者Kent Beck氏によるTDDの入門書。
http://www.amazon.co.jp/gp/product/4894717115/


1 件のコメント: