Я использую 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 здесь, потому что я не думаю, что хочу издеваться над классом. Просто проверьте результат вызова частного метода.