Вызов частного метода через JMockit для проверки результата
Я использую JMockit 1.1, и все, что я хочу сделать, это вызвать закрытый метод и проверить возвращаемое значение. Тем не менее, у меня возникают проблемы с пониманием, как именно это сделать изJMockit De-Encapsulation пример.
Метод, который я пытаюсь проверить, является закрытым методом в этом классе:
public class StringToTransaction {
private List parseTransactionString(final String input) {
// .. processing
return resultList;
}
}
И мой тестовый код ниже.
@Test
public void testParsingForCommas() {
final StringToTransaction tested = new StringToTransaction();
final List expected = new ArrayList();
// Add expected strings list here..
new Expectations() {
{
invoke(tested, "parseTransactionString", "blah blah");
returns(expected);
}
};
}
И ошибка, которую я получаю:
java.lang.IllegalStateException: пропущенный вызов для фиктивного типа в этой точке; пожалуйста, убедитесь, что такие вызовы появляются только после объявления подходящего фиктивного поля или параметра
Возможно, я неправильно понял весь API здесь, потому что я нея не хочу издеваться над классом ... просто проверь результат вызова приватного метода.