JMockit 1.1を使用していますが、プライベートメソッドを呼び出して、戻り値をテストするだけです。ただし、JMockit De-Encapsulationの例から、これを行う方法を正確に理解するのに苦労しています。
私がテストしようとしているメソッドは、このクラスのプライベートメソッドです。
public class StringToTransaction {
private List<String> parseTransactionString(final String input) {
// .. processing
return resultList;
}
}
そして私のテストコードは以下の通りです。
@Test
public void testParsingForCommas() {
final StringToTransaction tested = new StringToTransaction();
final List<String> expected = new ArrayList<String>();
// Add expected strings list here..
new Expectations() {
{
invoke(tested, "parseTransactionString", "blah blah");
returns(expected);
}
};
}
そして、私が得ているエラーは次のとおりです。
java.lang.IllegalStateException:この時点でモックされたタイプへの呼び出しがありません。このような呼び出しは、適切なモックフィールドまたはパラメータの宣言後にのみ表示されることを確認してください
クラスをモックしたくないので、おそらくここでAPI全体を誤解しました。プライベートメソッドを呼び出した結果をテストするだけです。