タグ

JavaとMockに関するmonjudohのブックマーク (3)

  • JMockitは理想的なモックフレームワーク - かとじゅんの技術日誌

    テストを書いているとモックオブジェクトを使う機会が多いと思います。そのモックオブジェクトは自前で作るよりは、JMockやMockito*1などのフレームワークを利用した方が楽でしょう。 今回は機能的に、ほぼ最強と思われるJMockitを紹介します。 これが、他のモックフレームワークとの機能比較です。 MockingToolkitComparisonMatrix - jmockit - A feature matrix comparing several mocking toolkits. - Project Hosting on Google Code 機能が多ければ使いやすいか。そんなことはないと思います。しかし、これは使いやすいかもと周りの人からお勧めがあったので、実際に使ってどんなところが使えるのか検証してみたので、書いてみます。あと、最後にScalaで使えるか試してみました。 あ、

    JMockitは理想的なモックフレームワーク - かとじゅんの技術日誌
    monjudoh
    monjudoh 2011/02/08
    使っていたのは去年のことだがパーシャルモックしか使っていなかった…
  • PowerMockでprivateもstaticもコンストラクタも単体テストする

    Javaでの単体テストといえばJUnitだが、テストを実行するには色々と壁がある。 実行したいメソッドが内部で呼び出すメソッドが環境依存で、 テストのために環境を準備しないと実行できない事がある場合などだ。 そこで、モックオブジェクトを作成し、関係ないメソッドについては 実行した事にして先に進む事が出来るようにする方法がよく取られる。 JUnit用に、モックを簡単に作れるようなライブラリも幾つかある。 だが、staticなメソッドや、privateなメソッド、コンストラクタなど、 モックを作るのも難しいようなメソッドもあり、どうしても実行できないようなメソッドも存在する。 そこで、最終兵器「PowerMock」の出番だ。 PowerMockは、上述したような、Javaの制限で実行出来なさそうなメソッドですら、 モックとして簡単に実装出来る。これを使えば、ほぼどんなテストでも実行可能と言

    PowerMockでprivateもstaticもコンストラクタも単体テストする
    monjudoh
    monjudoh 2010/09/28
    private methodやstatic methodすらMock化してしまう
  • jMockを使ったテストの実行,あるいは実クラスのモックを作成してテストする方法 - 矢野勉のはてな日記

    Java, Cayenne, jMockjMockの使い方を,いまさらながら調べたのでメモ的に記録しておきます。 ORマッピング・フレームワークであるApache Cayenneでは,多くのORマッパと異なり,データオブジェクト(エンティティ)がインタフェースを使っていません。Cayenneはバイトコード・エンハンスとかを使用しない作りなので,継承関係を用いてデータオブジェクトの機能が提供されてます。で,このデータオブジェクトのテストを実行する際にモックを使いたいのだけど,インタフェースがないからどうしよう,という話がありました。 答えは簡単な話で,ほとんどのモック・ライブラリは実クラスのモック化をサポートしています。今回はjMockを使いました。easyMockでも同じようなことは可能でしょう。pom.xmlへのライブラリの追加次のライブラリをMavenのpom.xmlに追加します。 o

  • 1