我有一个CustomApplicationLoader扩展GuiceApplicationLoader,我在其中加载一个特定于环境的conf文件。当我在ApplicationSpec中运行测试时,缺少从特定于环境的conf文件中获取的值,这意味着我的CustomApplicationLoader尚未执行。
知道如何将CustomApplicationLoader传递给FakeApplication或在测试期间从conf文件中读取值的任何其他方法吗?或者甚至不应该开箱即用?
答案 0 :(得分:3)
所以我发现我可以通过将它作为参数传递给WithApplicationLoader来注入自定义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) {
...
}
}
}