抽象クラスのメソッド「A」をモックしたいのですが、ユニットテストを行っているメソッドにタイプAのインスタンスを渡す必要もあります。
Mockit.newemptyProxyのようなJmockitを使用してインスタンスを作成する方法はありますか?このシナリオを解決するにはどうすればよいですか?
抽象クラスのメソッド「A」をモックしたいのですが、ユニットテストを行っているメソッドにタイプAのインスタンスを渡す必要もあります。
Mockit.newemptyProxyのようなJmockitを使用してインスタンスを作成する方法はありますか?このシナリオを解決するにはどうすればよいですか?
ばかげた質問かもしれませんが、この状況で実際に JMockit が必要ですか? A
モックしたいメソッドのサブクラスを作成してオーバーライドすることはできませんか? このようなもの:
class MyMockA extends A {
@Override
int myMethod(int x) {
// do stuff
}
}
@Test
public void test_A_handler() {
A a = new MyMockA();
A_handler testSubject = new A_handler();
assertEquals(123, testSubject.handleA(a));
}