Я хотел бы провести модульное тестирование моего класса 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, без успех.
Может ли кто-нибудь мне помочь или дать какой-нибудь совет, что мне делать? Спасибо