Play 2.2 - specs2 - 如何测试2.2中的期货?

Oli*_*rKK 7 unit-testing scala future specs2 playframework-2.2

我测试期货的方式是使用value1.我迁移到了play2.2.我发现,我习惯的测试方法已经消失了.@ scala.deprecated("使用scala.concurrent.Promise代替.","2.2")

任何帮助将不胜感激.

奥利弗

akk*_*kie 13

您可以按照文档中的说明实现PlaySpecification特征.该特征提供了一种方法等待.您还可以覆盖默认超时.

import akka.util.Timeout
import scala.concurrent.duration._

class FooSpec extends PlaySpecification {
   override implicit def defaultAwaitTimeout: Timeout = 20.seconds

   "foo" should {
     "handle futures" {
        val result = await(Future(true))

        result should beTrue
     }
   }
}
Run Code Online (Sandbox Code Playgroud)