2017-09-17 2 views
0

Ich habe eine Klasse, die ich in Playframework verwende, die automatisch die Abhängigkeit injiziert.So erstellen Sie manuell eine Klasse mit einer Konfiguration zum Testen

Wie kann ich diese Klasse „von Hand“ in meinem Test-Code erstellen:

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

Ich bin nicht sicher, wie eine Configuration-Klasse, um in sich zu passieren.

Ich weiß, ich kann eine Inline-Konfiguration erstellen wie:

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

    ConfigFactory.parseString(config) 

Wie erhalte ich eine Konfiguration aus einer Config?

Antwort

2

Ich denke, dass Play Configuration nur Typesafe Config Wraps, die Sie mit Ihrem ConfigFactory.parseString(config) bekommen. Siehe here.
Sie sollten in der Lage sein, dies zu tun:

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