sql >> Base de Datos >  >> NoSQL >> MongoDB

Configuración de Play 2.0 FakeApplication con configuración de prueba

Tuvimos un problema similar al cargar configuraciones adicionales para nuestras pruebas de integración. Descubrimos que llenar mapas manualmente era tedioso, así que usamos el siguiente enfoque:

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);
        }
    });
}

No sé si hay un buen método en el lado de Scala, estamos haciendo todo nuestro código en Java.