以下は私のクラスです
public class SomeClass {
public ReturnType1 testThisMethod(Type1 param1, Type2 param2) {
//some code
helperMethodPublic(param1,param2);
//more code follows
}
public ReturnType2 helperMethodPublic(Type1 param1, Type2 param2) {
//some code
}
}
したがって、上記のクラスで testThisMethod() をテストしているときに、helperMethodPublic() を部分的にモックしたいと考えています。
現在のところ、私は次のことを行っています。
SomeClass someClassMock =
PowerMock.createPartialMock(SomeClass.class,"helperMethodPublic");
PowerMock.expectPrivate(someClassMock, "helperMethodPublic, param1, param2).
andReturn(returnObject);
コンパイラは文句を言いません。テストを実行しようとすると、コードが helperMethodPublic() メソッドにヒットすると、コントロールがメソッドに入り、そこにあるコードの各行の実行を開始します。これを防ぐにはどうすればよいですか?