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;
}
}
しかし、これは非常に醜いです。