2

抽象クラスのメソッド「A」をモックしたいのですが、ユニットテストを行っているメソッドにタイプAのインスタンスを渡す必要もあります。

Mockit.newemptyProxyのようなJmockitを使用してインスタンスを作成する方法はありますか?このシナリオを解決するにはどうすればよいですか?

4

2 に答える 2

0

ばかげた質問かもしれませんが、この状況で実際に 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));
} 
于 2009-06-02T00:39:22.890 に答える