如何手动创建具有测试配置的类

时间:2017-09-17 17:53:41

标签: scala playframework

我有一个我在playframework中使用的类,它会自动注入依赖项。

如何在我的测试代码中“手动”创建此类:

class AppConfog @Inject()(c: Configuration) {
   val supportEmail = c.getString("app.email").get
   ...
}

我不确定如何让Configuration类传入它。

我知道我可以创建一个内联配置,如:

  val config =
    """
    akka {
      loglevel = "WARNING"
    }
    """

  ConfigFactory.parseString(config)

如何从配置中获取配置?

1 个答案:

答案 0 :(得分:2)

我认为Play Configuration只包含了Config所带来的Typesafe ConfigFactory.parseString(config)。见here
所以你应该能够做到这一点:

val underlying =  ConfigFactory.parseString(config)
val configuration = Configuration(underlying)
val mockAppConfog = new AppConfog(configuration)