我正在尝试为使用 future 的商品编写规范,但不确定如何使用Futures
特性。我必须将whenReady
传递给FutureConcept
,但是我找不到如何从Future
构造一个Future
。该文档的内容如下:
从中我了解到,我必须在FutureConcept
和ojit_code之间编写隐式转换(这对我来说似乎是错误的,因为它看起来应该很简单,但这是我唯一能做的)。我不知道该怎么做,FutureConcept的文档很方便地告诉我
使我转了一圈。我煮的最简单的例子是
import scala.concurrent._
import scala.concurrent.ExecutionContext.Implicits.global
import org.scalatest.WordSpecLike
import org.scalatest.concurrent._
class FutureSpec extends WordSpecLike with Futures {
"A future" must {
"be a valid argument for whenReady" in {
val fut = future { 42 }
whenReady(fut) { res => s should be 42 }
}
}
}
那不编译
我应该怎么做?
最佳答案
我发现隐式转换存在于ScalaFutures
中,而不存在于Futures
中。类声明应为
class FutureSpec extends WordSpecLike with ScalaFutures
除此之外,还有其他一些错误。 FutureSpec还应该混入
Matchers
,并且res => s
是一个愚蠢的错字,应该是res => res
关于unit-testing - 将 future 传递给whenReady失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18400656/