【发布时间】:2021-06-21 15:49:07
【问题描述】:
为了测试 Scala 未来值,我使用以下代码:
"Simple Test" should "Test Future" in {
val futureData1: Future[Data] = MakeData()
futureData1 map { data => {
assert(data.value == 2)
}
}
}
这符合预期,如何测试两个 Futures 中包含的值?
例如,如何正确修改下面测试两个Futures:
"Simple Test" should "Test Future" in {
val futureData1: Future[Data] = MakeData()
val futureData1: Future[Data] = MakeData()
futureData1 map { data => {
futureData1 map { data2 => {
assert(data.value == data2.value)
}
}
}
}
}
阅读 https://www.scalatest.org/user_guide/async_testing ,似乎没有描述多个 Futures 测试的文档。
【问题讨论】:
-
第一个
map应该是flatMap,使用for可能会更好