タグ

JMockitとJavaに関するdecoy2004のブックマーク (5)

  • jMockit 1.9にしたらえらく変わってた - Qiita

    @MockClass(realClass=Hoge.class) // MockClassアノテーション廃止されてるせいで、コンパイラーさんがOKOKO public class HogeMock { } Mockit.setUpMock(HogeMock.class); // ここでいねーよってコンパイラーさんがOKOKO new Expectations() { Fuga fuga; // これではMock化してくれないっぽい? { this.fuga = new Fuga(); // 動かすとMockじゃないってJVMがOKOKO } }; どうやら、基的にMockUp使えってことらしくて、Expectitionsはテストクラスのフィールドやメソッドの引数にMockedアノテーション付ける以外にはダメっぽそう。 TestNG+jMockit+EclEmmaな環境だと、EclEmma

    jMockit 1.9にしたらえらく変わってた - Qiita
    decoy2004
    decoy2004 2014/08/19
    『Java8対応とかするにはEclEmma2.3.1にしないとダメなので、jMockitをバージョンアップするしかないという』
  • jMockitがいいよ Verification編 - Qiita

    というのを使っていましたが、親戚でNonStrictExpectationsというクラスがあります。 何が違うのかというと、実はExpectationsはモックの挙動定義だけではなくExpectationsに書かれたモックメソッドが呼ばれることをチェックもしています。 なので、 を実行した時にdoAnything()の内部でfuga.getName()がコールされないとテストは失敗します。 こんな風にExpectationsで fuga.getNameは”ホゲ男”という文字列値を返す fuga.getNameが必ずcallされることをチェックする ということができます。 Verifications あらたなる旅立ち …が、ですよ。callされていることのチェックは別途明示的に書きたいものです。 そんな時にVerificationsが使えます。

    jMockitがいいよ Verification編 - Qiita
    decoy2004
    decoy2004 2014/08/19
    『callされていることのチェックは別途明示的に書きたいものです。そんな時にVerificationsが使えます。』
  • JUnit + jMockit が良いよ - Qiita

    私がjMockitに出会ったのは去年の夏でした…ってのはどうでも良くてjMockitを紹介したく。 素晴く色々できるのですがイマイチ情報が少ないので言いたいことだけ書いちゃいます。 ちなみにこの辺を参考に。 http://jmockit.googlecode.com/svn/trunk/www/tutorial/BehaviorBasedTesting.html http://d.hatena.ne.jp/j5ik2o/20110205/1296922274 コンストラクタのモッキングができる

    JUnit + jMockit が良いよ - Qiita
    decoy2004
    decoy2004 2014/08/19
    『コンストラクタのモッキングができる。static メソッドのモッキングができる』
  • だらだら備忘録 - JMockitの使い方

    印刷  メール 詳細 カテゴリ: JMockit 最終更新日:2014年1月31日(金)01:07 2014.01.24時点です。Versionは1.6。Getting startedとTutorialあたりをベースにしています。 要求事項 JDK 1.5以上 テストフレームワーク JUnit 4.5以上 TestNG 5.14以上 インストール ダウンロード JMockitのサイトから最新版ZIPをダウンロード mavenでgroupId:com.googlecode.jmockit artifactId:jmockit クラスパスにjmockit.jarを通す junit.jarより前にすること (JDK1.5の場合)テスト実行時のJVMオプションに「-javaagent:<path>/jmockit.jar」を設定する モックAPI モックオブジェクトの生成 モックオブジェク

    decoy2004
    decoy2004 2014/08/02
    『複数の階層をモックにする必要がある。このようなとき、@Cascadingアノテーションでモック化する』 これは便利だ!
  • http://jmockit.googlecode.com/svn/trunk/www/tutorial.html

  • 1