配置中的AbstractMongoConfiguration会覆盖单元测试中的嵌入式mongo

时间:2018-08-16 11:05:00

标签: java mongodb

我在以下主要资源中有应用程序配置:

@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的帮助?

0 个答案:

没有答案