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;
}
};

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

コメント