最近お勉強中の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/
初めまして。
返信削除junit、便利ですよね!