2013-10-02 112 views

回答

11

documentation描述您可以实现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 
    } 
    } 
} 
2

您也可以覆盖单个测试场景默认的超时时间,就像这样:

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

class FooSpec { 
    "foo" should { 
    "handle futures" with DefaultAwaitTimeout { 
     override implicit def defaultAwaitTimeout: Timeout = 20.seconds 
     val result = await(Future(true)) 

     result should beTrue 
    } 
    } 
} 

要在特定位置停止你的代码,使用

Thread.sleep(milliseconds)