MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Junit-Testfälle mit Embed Mongodb de.flapdoodle.embed.mongo

Ich denke, das Problem ist, dass Sie einen Standard-MongodStarter verwenden, der Ihre Proxy-Konfiguration nicht kennt (das war mein Fall). Sie müssen nur den MongodStarter konfigurieren.

Anstelle von

private static final MongodStarter starter = MongodStarter
        .getDefaultInstance();

Sie sollten so etwas in setUp()

haben
Command command = Command.MongoD;

IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder()
        .defaults(command)
        .artifactStore(new ArtifactStoreBuilder()
                .defaults(command)
                .download(new DownloadConfigBuilder()
                        .defaultsForCommand(command)
                        .proxyFactory(new HttpProxyFactory("proxy_host", 8080))))
        .build();

 MongodStarter starter = MongodStarter.getInstance(runtimeConfig);

Diese Konfiguration ist in flapdoodle doc .