2017-09-17 29 views
0

我有一个我在playframework中使用的类,可以自动注入依赖项。如何手动创建一个具有测试配置的类

我怎么能在我的测试代码创建此类“手动”:

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

我不知道怎么去配置类传递到它。

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

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

    ConfigFactory.parseString(config) 

我如何从一个配置获取配置?

回答

2

我认为,Play的Configuration只是包装Typesafe Config,你得到你的ConfigFactory.parseString(config)。见here
所以你应该可以这样做:

val underlying = ConfigFactory.parseString(config) 
val configuration = Configuration(underlying) 
val mockAppConfog = new AppConfog(configuration) 
相关问题