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