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