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

Ответы на вопрос(5)

Ваш ответ на вопрос