Как проверить клиент джерси с помощью junit и Mockito? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть такой класс. Сейчас я работаю над модульным тестом на нем. Я могу изменить объект события на неверный ввод, чтобы проверить результат. Проблема в том, что URL не правильный на данный момент. Как я могу сделать что-то вроде поддельного URL или ответа, чтобы проверить успешный запрос? По какой-то причине я могу использовать только Mockito, а не другие тестовые среды. Этот класс все еще тестируемый?

  Class processor{
    public int sendRequest(Event event) {

      Client client = ClientBuilder.newClient();
      WebTarget baseTarget = client.target(some url);
      Invocation.Builder builder = baseTarget.request();
      Response response = builder.post(Entity.entity(event, MediaType.APPLICATION_JSON));

      int statusCode = response.getStatus();


      if (Status.Family.SUCCESSFUL == Status.Family.familyOf(statusCode)) {
    m_log.debug("The event was successfully processed by t API %s", event);
   }

      else if (Status.Family.CLIENT_ERROR == Status.Family.familyOf(statusCode)) {
  m_log.error("Status code : <%s> The request was not successfully processed by API. %s", statusCode, event);
  }

return statusCode;
   }
}
...