MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

cas de test junit utilisant embed mongodb de.flapdoodle.embed.mongo

Je pense que le problème est que vous utilisez un MongodStarter par défaut qui n'est pas au courant de votre configuration de proxy (c'était mon cas). Il vous suffit de configurer le mongodStarter.

Au lieu d'utiliser

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

vous devriez avoir quelque chose comme ça dans 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);

Cette configuration est bien expliquée sur flapdoodle doc .