我有一个 CustomApplicationLoader extends GuiceApplicationLoader,我在其中加载特定于环境的 conf 文件。当我在 ApplicationSpec 中运行测试时,从环境特定的 conf 文件中获取的值丢失了,这可能意味着我的 CustomApplicationLoader 尚未执行。
知道如何将 CustomApplicationLoader 传递给 FakeApplication 或任何其他方法来在测试期间从 conf 文件中读取值吗?或者甚至不应该开箱即用吗?
最佳答案
所以我发现我可以通过将自定义 GuiceApplicationLoader 作为参数传递给 WithApplicationLoader 来注入(inject)自定义 GuiceApplicationLoader,如下所示:
@RunWith(classOf[JUnitRunner])
class ApplicationSpec extends Specification {
"My component" should {
"load environment specific conf values loaded in by CustomApplicationLoader" in new WithApplicationLoader(new CustomApplicationLoader) {
...
}
}
}
关于scala - Play : Run tests with custom GuiceApplicationLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232782/