在Play框架应用程序测试文件中,有一种方法可以调用以下代码:
Play.application().classloader().getResourceAsStream(fileName)
,该流返回一个空值,表示conf文件夹中的yaml文件的fileName。
在FunSuite测试用例中,我正在使用FakeApplication()
running(FakeApplication()) {
...
}
请问您是什么错误,以至于我将流设为null。
答案 0 :(得分:0)
好的,我猜是通过config来表示您在application.conf
中定义的变量。
所以我学会的方法是:
具有配置子集的类:为避免混淆,我创建了一个类,该类从配置文件中获取信息。
将类插入您的测试中:然后,我使用app.injector
将该类插入您的测试类的正文中:
val appInjector = app.injector
val config = injector.instanceOf(classOf[WhateverConfigClass])