播放:使用自定义GuiceApplicationLoader运行测试

时间:2015-07-05 16:55:25

标签: scala playframework guice specs2

我有一个CustomApplicationLoader扩展GuiceApplicationLoader,我在其中加载一个特定于环境的conf文件。当我在ApplicationSpec中运行测试时,缺少从特定于环境的conf文件中获取的值,这意味着我的CustomApplicationLoader尚未执行。

知道如何将CustomApplicationLoader传递给FakeApplication或在测试期间从conf文件中读取值的任何其他方法吗?或者甚至不应该开箱即用?

1 个答案:

答案 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) {
        ...
      }
    }

}