MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Play 2.0 FakeApplication configuração com configuração de teste


Tivemos um problema semelhante ao carregar configurações extras para nossos testes de integração. Achamos que preencher mapas manualmente era tedioso, então usamos a seguinte abordagem:
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);
        }
    });
}

Não sei se existe um método legal no lado Scala das coisas, estamos fazendo todo o nosso código em java.