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

casi di test Junit utilizzando embed mongodb de.flapdoodle.embed.mongo

Penso che il problema sia che stai usando un MongodStarter predefinito che non è a conoscenza della configurazione del tuo proxy (era il mio caso). Devi solo configurare mongodStarter.

Invece di usare

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

dovresti avere qualcosa del genere in 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);

Questa configurazione è ben spiegata su flapdoodle doc .