Тестирование POST-запроса Micronaut без обращения к URL-адресу - Mocking - Kotlin - PullRequest
0 голосов
/ 20 марта 2020

Я хотел бы провести модульное тестирование моего класса Kotlin, который отправляет запрос POST, используя RxHttpClient от micronaut.

Код, который я хочу протестировать (упрощенно):

fun makePost() {
    val httpRequest = HttpRequest.POST<Any>(uri, json).contentType(MediaType.APPLICATION_JSON)
    return httpClient.exchange(httpRequest, String::class.java)
        .singleOrError()
        .map { response ->
            println("Success")
        }.doOnError { error ->
            println("Error"))
        }
}

I Я не хочу, чтобы он попал в реальный URL-адрес поста. Я ищу способ «высмеять» ответ.

Я уже пытался использовать mock-сервер и издеваться над HttpClient, используя mockito, без успех.

Может ли кто-нибудь мне помочь или дать какой-нибудь совет, что мне делать? Спасибо

...