2013-10-02 110 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)