薄まる自分
PCやら育児やら、徒然についてメモります。
<< October 2014 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>
 
デル株式会社 ブログパーツ
RECOMMEND
RECENT COMMENT
RECENT TRACKBACK
カウンタ
ブログパーツUL5
JUGEM PLUS
MOBILE
qrcode
PROFILE
PR
無料ブログ作成サービス JUGEM
 
スポンサーサイト

一定期間更新がないため広告を表示しています

- | | - | - | - | - |
昔の忍者が鍛えていたように家で身体を鍛えるアプリ
djUnitをどうしても使わざるを得ない人のために

djUnitは最近更新されていないし、新しいeclipse(luna)ではどうも使えないようだ。 Java7,8の対応も明言されていないということで、利用を推奨できないが、過去の経緯などから使わざるを得ない人もいるかもしれない。

そういう人のためのノウハウを書いてみた。


Java7でdjUnitを使うには

Qiita に記事があるように、jvm のオプションを設定する。


export JAVA_OPTS="-XX:-UseSplitVerifier"

AntのdjunitタスクでJava7でdjUnitを実行するには

Java7で利用するときと同じだが、djunitタスクのボディ部分に下記の設定を追加する。


<jvmarg value="-XX:-UseSplitVerifier" />

Java8 で djUnitをAntタスクで使うには

Java7で設定した、UseSplitVerifierがJava8 では使えなくなっている。
djunit タスクの属性に
usenoverify="true" 

を指定する。これにより結果がどのような影響を受けるかは確認できていないが、動いているように見えるレベルでは動作する。
 

Java8環境でeclipse の中で djUnit を使うには

eclipse-luna(4.4) では  djUnit プラグインは動作しない。インストールしてもメニューに出てこない。
eclipse-kepler(4.3) では djUnit プラグインが使えるが、eclipse-keplerでは Java7までしか使えない。
 
ただし、eclipse-kepler については、Java8の対応パッチがリリースされている。
kepler の Eclipse Marketplace で "Java8" で検索し、"Java 8 Support for Eclipse Kpler SR2" を入れれば、Java8 で djUnitプラグインを使うことができる。 

現状、eclipse を用いた環境で、Java8 を使い、さらにdjUnitを使いたいと思うならば、eclipse-kepler が最新の eclipse になる。
eclipse の GUI からは利用できないが、Ant からは利用できるので、eclipse-luna を使いGUIメニューは利用しないとの使い方もあるだろう。

djUnit では、主にVirtual Mock Object 機能とカバレッジ測定機能がある、後者については、EclEmma なども eclipse-luna で利用可能なので、そちらを使う手もあるだろう。Mock 機能については、mockito などを使えば、大部分が代用できるだろう。
いっそのこと、Groovy のテスティングフレームワークである Spock に移行してしまうのもよいかもしれない。
デル株式会社

(C) 2024 ブログ JUGEM Some Rights Reserved.