在代码中设置akka TestKit默认超时

时间:2014-05-06 15:59:00

标签: scala akka

在不在配置中的代码中为TestProbe.expectNoMsg()设置默认超时的正确方法是什么?

我知道我可以在application.conf中定义akka.test.single-expect-default,但这适用于我模块中的所有测试。或类似的东西

ActorSystem(.., ConfigFactory.parseString("{akka.test.single-expect-default = 0}"))

在代码中工作,但我希望能够像

那样设置此超时
implicit val timeout = Timeout(100 millis)

我看过但是没有被识别出来。

我的测试是

@RunWith(classOf[JUnitRunner])
class MySuite extends path.FunSpec with Matchers {

    implicit val system = ActorSystem("MySuite")

    val probe = new TestProbe(system)

    describe ("timeout") {
        println("Waiting..")
        probe.expectNoMsg()
        println("Waited")
    }
}

1 个答案:

答案 0 :(得分:3)

你想设置

akka.test.single-expect-default

在您的配置中