我正在尝试为使用 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/

10-13 08:35