最新バージョン 0.8.3 for Eclipse3.3[2007/12/11]
0.8.2 for Eclipse3.2[2006/12/01]
[2007/12/11] version 0.8.3 for Eclipse3.3を公開しました。
[2007/08/09] version 0.8.2 for Eclipse3.3を公開しました。
[2006/12/01] version 0.8.2を公開しました。
[2006/12/01] 更新サイトを公開しました。
djUnitバージョン情報
株式会社デジックのHPも、是非、ご覧ください。 Λ
http://www.dgic.co.jp/dgicindex.html
オープンソースのRIAプラットフォーム「OpenLaszlo」 http://www.openlaszlo.org/
同じくオープンソースのCMS「MODx」http://modxcms.com/
で作りました。
djUnitとは Λ
djUnitは、ユニットテストを安全かつ、低コストで行うこと目的に開発されたTestRunnerで、Eclipseのプラグインとして動作します。
JUnitのTestRunnerで実行できるテストなら、そのままdjUnitで実行するとこができ、実行方法も従来のJUnitテストと同様です。
特徴 Λ
djUnitのTestRunnerでテストを実行すると、djUnit独自のクラスローダがクラスをロードするようになり、
そのクラスローダは、バイトコードを加工してから、JVMにロードし、その後テストが実行されます。
これにより、今までJUnitのTestRunnerで実行していたテストを、そのまま、djUnitのTestRunnerに実行させるだけで、
以下の機能を簡単に利用できます。
- JCoverageのカバレッジレポート出力
- Virtual Mock Objectsを利用したテスト
JCoverageのカバレッジレポート出力
djUnitは、JCoverageを利用し、実行されたテストのカバレッジレポートを生成し、Eclipse上で確認できるようにします。
カバレッジレポートは、Coverage View、タスク一覧、javaソースエディタに、結果を表示します。
詳細 -> カバレッジレポートを見る
詳細 -> branch%について
Virtual Mock Objectsを利用したテスト
Virtual Mock Objectsは、
「Virtual Mock Objects using AspectJ with JUNIT」(http://www.xprogramming.com/xpmag/virtualMockObjects.htm)
を実装し、独自の拡張を加えたものです。
Virtual Mock Objectsを利用すると、単体テストの作成を、低コストでシンプルにできます。
詳細 -> Virtual Mock Objectsを使ったテスト
ダウンロード Λ
ここからダウンロードして下さい。[Can not download from translation site.]
djUnit Download
[ダウンロードされた方にお願い]
djUnitを信頼できるツールにするため、感想、意見、バグなどを是非教えてください。
developer@dgic.co.jp
インストール方法 Λ
- [更新マネージャーでのインストール]
- Eclipseのpluginsフォルダに、古いバージョン(0.8.1以前)のdjUnitがあるときは、Eclipseを終了し、それを削除します。
- 更新サイトのURL情報は、こちら http://works.dgic.co.jp/djunit/update/updatesite.html
- [手動インストール]
- djUnitをダウンロードします(jp.co.dgic.eclipse.jdt.djunit_x.x_x.x.x.zip)
- Eclipseのpluginsフォルダに、古いバージョンのdjUnitがあるときは、Eclipseを終了し、それを削除します。
- ダウンロードしたzipファイルを、Eclipseのpluginsフォルダに解凍します
- Eclipseを再起動します
使い方 Λ
- Eclipse
JCoverageの注意点 Λ
Virtual Mock Objectsについて Λ
動作環境[djUnitを評価している環境] Λ
- Windows XP professional
- jdk 1.4.2_04, 1.5.0_04
- Eclipse 2.1.x, 3.0.x, 3.1.x, 3.2.0
連絡先 Λ
我々は、javaでの開発経験が若干ありますが、Eclipseプラグインやjavassist、クラスローダを使った開発は素人です。
バグがきっとありますので是非教えてください。