MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Riproduci la configurazione di FakeApplication 2.0 con la configurazione di prova

Abbiamo riscontrato un problema simile durante il caricamento di configurazioni aggiuntive per i nostri test di integrazione. Abbiamo riscontrato che la compilazione manuale delle mappe è noiosa, quindi abbiamo utilizzato il seguente approccio:

private Configuration additionalConfigurations;
@Before
public void initialize(){
    Config additionalConfig = ConfigFactory.parseFile(new File("conf/integration.conf"));
    additionalConfigurations = new Configuration(additionalConfig);
}
@Test
public void testPropertiesGetLoaded() throws Exception{
    running(testServer(3333, fakeApplication(additionalConfigurations.asMap())), HTMLUNIT, new Callback<TestBrowser>(){
        public void invoke(TestBrowser browser){
            String specificProperty = Play.application().configuration().getString("specific.property");
            System.out.println(specificProperty);
        }
    });
}

Non so se c'è un bel metodo sul lato Scala delle cose, stiamo facendo tutto il nostro codice in java.