sql >> Database teknologi >  >> NoSQL >> MongoDB

junit testcases ved hjælp af embed mongodb de.flapdoodle.embed.mongo

Jeg tror, ​​problemet er, at du bruger en standard MongodStarter, der ikke er opmærksom på din proxy-konfiguration (det var mit tilfælde). Du skal bare konfigurere mongodStarter.

I stedet for at bruge

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

du burde have noget lignende 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);

Denne konfiguration er godt forklaret på flapdoodle doc .




  1. Mongoose indeksering i produktionskode

  2. Sådan udskrives minimumsresultat i MongoDB

  3. Deadlock ved hjælp af Aggregator + Redis

  4. 3 måder at returnere en tilfældig prøve af dokumenter fra en MongoDB-samling