我有一个我在playframework中使用的类,它会自动注入依赖项。
如何在我的测试代码中“手动”创建此类:
class AppConfog @Inject()(c: Configuration) {
val supportEmail = c.getString("app.email").get
...
}
我不确定如何让Configuration类传入它。
我知道我可以创建一个内联配置,如:
val config =
"""
akka {
loglevel = "WARNING"
}
"""
ConfigFactory.parseString(config)
如何从配置中获取配置?
答案 0 :(得分:2)
我认为Play Configuration
只包含了Config
所带来的Typesafe ConfigFactory.parseString(config)
。见here。
所以你应该能够做到这一点:
val underlying = ConfigFactory.parseString(config)
val configuration = Configuration(underlying)
val mockAppConfog = new AppConfog(configuration)