【问题标题】:Play: Run tests with custom GuiceApplicationLoader播放:使用自定义 GuiceApplicationLoader 运行测试
【发布时间】:2015-09-22 19:53:16
【问题描述】:
我有一个 CustomApplicationLoader 扩展了 GuiceApplicationLoader,我在其中加载了一个特定于环境的 conf 文件。当我在 ApplicationSpec 中运行测试时,从特定于环境的 conf 文件中获取的值丢失了,这可能意味着我的 CustomApplicationLoader 尚未执行。
知道如何在测试期间将 CustomApplicationLoader 传递给 FakeApplication 或任何其他从 conf 文件中读取值的方法吗?或者甚至不应该开箱即用?
【问题讨论】:
标签:
scala
playframework
guice
specs2
【解决方案1】:
所以我发现我可以通过像这样将自定义 GuiceApplicationLoader 作为参数传递给 WithApplicationLoader 来注入它:
@RunWith(classOf[JUnitRunner])
class ApplicationSpec extends Specification {
"My component" should {
"load environment specific conf values loaded in by CustomApplicationLoader" in new WithApplicationLoader(new CustomApplicationLoader) {
...
}
}
}