【发布时间】:2012-10-31 06:52:50
【问题描述】:
我正在尝试在 Play 2.0 w/Scala 项目上添加测试:
"Application" should {
"return 404 on the index Action if web is disabled " in {
running(FakeApplication(additionalConfiguration = Map(("enable.webInterface" -> "false")) )) {
Config.IS_WEB_ENABLED must beFalse
val result = controllers.Application.index()(FakeRequest())
status(result) must equalTo(NOT_FOUND)
contentType(result) must beSome("text/html")
charset(result) must beSome("utf-8")
}
}
}
Config.IS_WEB_ENABLED的值定义为:
object Config {
lazy val IS_WEB_ENABLED = Play.configuration.getBoolean("enable.webInterface").getOrElse(false)
}
正如您在测试中看到的那样,我尝试将 enable.webInterface 的配置设置覆盖为 false,因为 application.conf 文件默认将其设置为 true。但是 FakeApplication 没有获得新的配置值。
知道我在那里缺少什么吗?
【问题讨论】:
-
在您的应用程序中使用它有效吗?它只在测试上下文中忽略它?
标签: scala playframework playframework-2.0 specs2