sql >> Databáze >  >> NoSQL >> MongoDB

testovací případy junit pomocí embed mongodb de.flapdoodle.embed.mongo

Myslím, že problém je v tom, že používáte výchozí MongodStarter, který nezná vaši konfiguraci proxy (to byl můj případ). Stačí nakonfigurovat mongodStarter.

Místo použití

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

něco takového byste měli mít v 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);

Tato konfigurace je dobře vysvětlena v dokumentu flapdoodle .




  1. Slice with Projection with C#

  2. mongoose .js model bez exportu, vyžadující ve složce prašník stále fungující schéma

  3. protokolujte všechny dotazy, které mongoose vypalují v aplikaci

  4. Získejte hodnoty jako pole prvků po $lookup