abstract
テスト目的でモックアウトしたいクラスがあります。
public abstract class Foo {
public abstract void bar();
public void baz() {
System.out.print("Hi from baz!");
}
}
easyMock を使用Foo mock = createNiceMock(Foo.class)
してから呼び出すmock.baz()
と、java.lang.NullPointerException
. に変更baz()
するとfinal
、物事はスムーズに機能します (これは、EasyMock がfinal
メソッドをモックできないという事実に関係していると思います) が、これを行わずに呼び出すことができるようにしたいと考えbaz()
ています。
非メソッドを呼び出すことができる EasyMock を使用してモック オブジェクトを作成する方法はありabstract
ますか?
私が現在使用している1つの回避策は次のとおりです。
Foo mock = new Foo() {
@Override
public void bar() {
return;
}
}
しかし、これは非常に醜いです。