sql >> Database >  >> NoSQL >> MongoDB

junit-testcases met behulp van embed mongodb de.flapdoodle.embed.mongo

Ik denk dat het probleem is dat je een standaard MongodStarter gebruikt die niet op de hoogte is van je proxyconfiguratie (dit was mijn geval). Je hoeft alleen de mongodStarter te configureren.

In plaats van

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

je zou zoiets in setUp()

. moeten hebben
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);

Deze configuratie wordt goed uitgelegd op flapdoodle doc .




  1. Een collectie bijwerken vanuit een andere database

  2. MongoDB geaggregeerde retourtelling van 0 als er geen resultaten zijn

  3. Mongodb $lookup dynamische collectie

  4. MongoDB $replaceOne