Я пытаюсь разработать актера, который отвечает на некоторые запросы, отправленные другим актером.
По сути, этот актер (когда получает определенное сообщение) создает HTTP-запрос, поэтому я сомневаюсь:
Как протестировать HTTP-актор akka?
Стоит ли издеваться над всем?
private boolean createHttpPostRequest(Object r)
{
String body = null;
try {
body = createBody(report);
} catch (IOException e) {
logger.error("Unable to create body Report "+e.getMessage());
}
HttpResponse response = null;
try {
clearPendingRequest();
response = this.http.singleRequest(HttpRequest.create().withMethod(HttpMethods.POST)
.withEntity(HttpEntities.create(
ContentTypes.APPLICATION_JSON,
body))
.withUri(this.uri))
.toCompletableFuture()
.get();
} catch (InterruptedException e) {
logger.error("Interrupted Exception "+e.getMessage());
return false;
} catch (ExecutionException e)
{
logger.error("Unable to send request!");
return false;
}
if(response.status() == StatusCodes.OK)
logger.info("Request sent!");
return true;
}
Мой вопрос: как можно протестировать этот метод?
Если у меня нет конечной точки, которая предоставляет ответ от singleRequest, как я могу проверить положительный случай?
(В этом случае я также настроил HTTP будет https) Tks