Я использую JMockit 1.1, и все, что я хочу сделать, это вызвать частный метод и проверить возвращаемое значение. Однако мне сложно понять, как именно это сделать, из деинкапсуляции JMockit пример.
Метод, который я пытаюсь протестировать, является частным методом в этом классе:
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 здесь, потому что я не думаю, что хочу издеваться над классом ... просто проверьте результат вызова частного метода.