我在以下主要资源中有应用程序配置:
@Configuration
@EnableMongoAuditing
public class ApplicationConfig extends AbstractMongoConfiguration {
@Override
@Bean
public MongoClient mongoClient() {
return new MongoClient(getMongoDbUri());
}
@Bean
protected String getDatabaseName() {
return getMongoDbName();
}
}
我在测试资源中进行了以下mongo存储库测试,该测试资源应该使用嵌入式mongo,但正在连接到实际的远程mongo
@RunWith(SpringRunner.class)
@SpringBootTest(properties="spring.data.mongodb.port = 0")
public class KeyRepositoryTest {
@Autowired
KeyRepository keyRepository;
@Test...
}
我将properties="spring.data.mongodb.port = 0"
和de.flapdoodle.embed.mongo
用作嵌入式mongo的maven依赖项。但是测试仍然可以连接到实际的远程mongo。我能否获得有关如何使测试仅使用嵌入式mongo的帮助?