JMockitの@Mockアノテーション

JMockitの@Mockアノテーション

JMockitの@Mockアノテーションは、モック化したクラスのメソッドをハックし、別処理をさせることができます。

非常に便利です。

以下は、log4jのinfoメソッドが実行された時に、「開始」と表示されるかどうかを検証するために@Mockを使用している例です。

new MockUp<Log4JLogger>() {
  @Mock
  public void info(Object obj) {
    // 期待値
    String expected = "開始";
    // 実行結果
    String actual = obj.toString();
    // 検証
    assertThat(actual,is(expected));
  }
};

以下のような記述方法も可能です。

public <T extends ResultSet, P extends PreparedStatement> void test() throws Exception

new MockUp<T> {
  @Mock
  int getInt(String str) {
    retrunt 1;
  }
};

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました