sql >> Databasteknik >  >> NoSQL >> MongoDB

junit testfall med embed mongodb de.flapdoodle.embed.mongo

Jag tror att problemet är att du använder en standard MongodStarter som inte är medveten om din proxykonfiguration (det var mitt fall). Du behöver bara konfigurera mongodStarter.

Istället för att använda

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

du borde ha något liknande i setUp()

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

Denna konfiguration är väl förklarad i flapdoodle doc .




  1. MongoDB-kommandon från DOS eller Windows

  2. MongoDB objektegenskap $ finns i kapslad array

  3. Skärning mellan två eller flera sorterade uppsättningar

  4. mongodb:använd kapslade dokument eller separata samlingar med referenser