У меня есть метод, который выполняет вызов к внешней конечной точке, используя io.vertx.ext.web.client.WebClient
.Я не могу проверить метод обработчика этого.Это метод, который необходимо протестировать:
public void freshdeskPostRequest(CompletableFuture<ResponseObject> completableFuture, String url, JsonObject jsonObject, String action) {
webClient.postAbs(url)
.putHeader("Content-type", "application/json")
.putHeader(Constants.AUTHORIZATION, freshdeskAuthHandler)
.timeout(fresdeskTimeout)
.sendJsonObject(jsonObject, httpResponseAsyncResult -> {
getFreshdeskResponse(completableFuture, action, httpResponseAsyncResult);
});
}
Метод в нем getFreshdeskResponse
необходимо протестировать, имитируя вызов url
.Но метод вызывается в обработчике, поэтому я не уверен, как смоделировать вызов и выполнить обработчик.Я проверил несколько ответов на форуме, а также просмотрел документы, но ни один из них не помог.Пожалуйста помоги.Я использую Junit
, Mockito
в качестве фреймворков для тестирования.Пожалуйста, помогите.