Как издеваться над приватным методом с параметрами? - PullRequest
0 голосов
/ 21 октября 2019

У меня есть нижеприведенный приватный метод для тестирования.

@RestController
public class MyClass{
  private boolean isValidRequest(String param1, String param2) {
    return (helper.isSafeNumeric(param1) && helper.isSafeNumeric(param2));
  }
}


@Service
 public class Helper {
 public boolean isSafeNumeric(String input) {
     return (input == null) ? true : NumberUtils.isDigits(input);
 }
}

Мой тестовый пример здесь:

@RunWith(PowerMockRunner.class)
public class MyClassTest {
@Test
public void getAccountsTest() throws Exception {

    String param1= "22070588";
    String param2= "000487";

    MockHttpServletRequest mockHttpServletRequest = new 
    MockHttpServletRequest();

    when(helper.isSafeNumeric(any(String.class))).thenReturn(true);

    MyClass mock = PowerMockito.spy(new MyClass());
    PowerMockito.doReturn(true).when(mock, "isValidRequest", param1, 
    param2);

  }
 }

Я использую ниже зависимости в моем gradle

testCompile('org.powermock:powermock-module-junit4:1.7.3')
testCompile('org.powermock:powermock-api-mockito2:1.7.3')

Я получаю ошибку ExceptionInInitializerError для вышеуказанного. Как решить это правильно?

...