Я хотел бы протестировать свой сервис, который имеет следующую реализацию:
val health: HttpRoutes[IO] = HttpRoutes.of[IO] {
case GET -> Root / "health" =>
Ok(Stream
.awakeEvery[IO](1.second)
.flatMap { _ =>
Stream
.eval[IO, ServerHealth](checkServers(checkKafkaHealth)(checkSapHealth))
.map(h => h.asJson)
})
}
, и я хотел бы протестировать сервис, и я попробовал следующее:
val req = Request[IO](method = Method.GET, uri = uri"/metric/health")
val res = MetricService(config)
.health(req)
Вопрос в том, как получить значение из тела ответа?