タグ

jMockに関するj5ik2oのブックマーク (3)

  • 『【Java】JUnit4でSpring3とJMock2を使う方法 その2』

    以前は親クラスで使えるようにする方法 を書いたんだけど, 「それってやっぱり違うよな」って思ったので, 今度はRunnerを拡張する方法を紹介. 手順としては JMockアサーションを呼び出す独自Runnerの作成 JMockアサーションの独自Statementの作成 まずは,Spring TestのSpringJUnit4ClassRunnerを 拡張したクラスを作成する. public class JMockSpring3JUnit4ClassRunner extends SpringJUnit4ClassRunner { private Field mockeryField; // Mockeryインスタンスのフィールド public JMockSpring3JUnit4ClassRunner(Class<?> clazz) throws InitializationError {

    『【Java】JUnit4でSpring3とJMock2を使う方法 その2』
  • 『【Java】JUnit4でSpring3とJMock2を使う方法』

    覚え書きメモってことで. JUnit4でSpring3 Testを使うときには @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class SpringSomeTest { // テストコード } ってな感じになる. でもって,JUnit4でJMock2を使うときには @RunWith(JMock.class) public class JMockSomeTest { // テストコード } ってな感じ. じゃあ,Spring3 TestとJMock2を一緒に使う にはどうするのか. @RunWithには二つ入れられないし… 答えは簡単. JMockクラスが何をしているのかを見て 同じことをすれば良いんだよね. ということで,こんな感じのベースクラスを作る. @ContextConfiguration

    『【Java】JUnit4でSpring3とJMock2を使う方法』
  • jMockを使ったテストの実行,あるいは実クラスのモックを作成してテストする方法 - 矢野勉のはてな日記

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

    j5ik2o
    j5ik2o 2010/07/30
  • 1