【问题标题】: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) {
            ...
          }
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2020-02-21
      • 2019-05-25
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多