Я пытаюсь издеваться над частным методом с помощью JMockit и борюсь. Я работал с учебными пособиями и могу имитировать частные методы, которые возвращают значения без нужды. Этот конкретный метод взаимодействует с базой данных и ничего не возвращает. Для целей этого теста все, что я хочу сделать, это эффективно замаскировать этот метод. Формат теста, который я использую, показан ниже, обратите внимание, что обычно результат будет сразу после вызова деинкапсуляции метода.
@Test
public void testRetrieveAndSaveReport() {
//Make class with private class final, to be used in the Exceptionsinners class
final ESReportOutputLogic eSReportOutputLogic = new ESReportOutputLogic();
// Define Expectations
// pass eSReportOutputLogic as argument to make it a Mocked type in the Exceptions Class
new Expectations(eSReportOutputLogic){
ESReportOutputLogic eSReportOutputLogic;
{
Deepcapsulation.invoke(eSReportOutputLogic);
}
};
ESReportOutputLogic rol = new ESReportOutputLogic();
rol.retrieveAndSaveReport("","",1);
// asserts.....
}