播放:在测试中读取配置文件

时间:2018-07-25 08:02:29

标签: playframework

在Play框架应用程序测试文件中,有一种方法可以调用以下代码:

Play.application().classloader().getResourceAsStream(fileName)

,该流返回一个空值,表示conf文件夹中的yaml文件的fileName。

在FunSuite测试用例中,我正在使用FakeApplication()

running(FakeApplication()) {
  ...
}

请问您是什么错误,以至于我将流设为null。

1 个答案:

答案 0 :(得分:0)

好的,我猜是通过config来表示您在application.conf中定义的变量。

所以我学会的方法是:

  1. 具有配置子集的类:为避免混淆,我创建了一个类,该类从配置文件中获取信息。

  2. 将类插入您的测试中:然后,我使用app.injector将该类插入您的测试类的正文中:

    val appInjector = app.injector 
    val config = injector.instanceOf(classOf[WhateverConfigClass])