Я переписываю тесты, которые использовались для тестирования актера Акка, который ответил строкой, сейчас мы используем функцию, которая возвращает Future[String]
.Итак, переписываем тесты с помощью AsyncFunSuiteLike.
В настоящее время я смотрю на тест, который должен утверждать несколько Futures, но я не понимаю, как этого добиться с помощью AsyncFunSuiteLike.
MyТест выглядит следующим образом:
test("Error responses") {
NanoHTTPD.Response.Status.values().filter(status => status.getRequestStatus >= 400).map {
status => {
val statusCode = status.getRequestStatus
httpService.setStatusCode(status)
val responseBody = s"Request failed with status $status"
httpService.setResponseContent(responseBody)
val errorMessage = s"Error response (${status.getRequestStatus}): $responseBody"
myobject.request("123456").map {
resp => assert(resp === "....")
}
}
}
}
Но я получаю сообщение об ошибке type missmatch. Expected: Future[Assertion] actual: List[Future[scalatest.Assertion]]
Любая идея о том, как можно получить несколько утверждений в одном тесте, как этот?