【发布时间】:2019-03-10 08:06:44
【问题描述】:
我正在重写用于测试以字符串响应的 Akka 演员的测试,现在,我们使用一个返回 Future[String] 的函数。所以使用 AsyncFunSuiteLike 重写测试。
目前我正在研究一个必须断言多个 Futures 的测试,但我似乎不明白如何使用 AsyncFunSuiteLike 来实现它。
我的测试如下:
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]]
关于如何在这样的单个测试中实现多个断言的任何想法?
【问题讨论】: