gpt4 book ai didi

java - 在启用 Spring Data Mongodb 审核的情况下运行测试

转载 作者:行者123 更新时间:2023-12-01 08:58:58 25 4
gpt4 key购买 nike

我试图找到在执行一些测试时拥有 spring-data-mongodb 的审计功能的方法。

我的测试基本上是启动一个嵌入式 mongo,并使用 MongoTemplate 连接我的数据库组件。

public class MyRepoImpl implements MyRepoCustom {
@Autowired
public MyRepoImpl(MongoOperations operations) {
/* init stuff here */
}
@Override
public MyModel runComplexQuery() { /* do stuff here, such as saving data */ }
}

当我执行测试时,我找不到一种方法来设置 MongoTemplate,以便在不加载整个 Spring 应用程序的情况下进行审核(至少对于某些特定测试)。

有没有办法设置 MongoTemplate/MongoOperations 以便运行审核功能?

最佳答案

使用 Spring Boot,您可以使用 @DataMongoTest 注解仅配置 MongoDB 启动器。

@RunWith(SpringRunner.class)
@DataMongoTest
@Import(ExtraMongoConfiguration.class) // if you need some @Configuration to be imported
public class SomeRepositoryTests {

@Autowired
private MongoTemplate mongoTemplate;

}

关于java - 在启用 Spring Data Mongodb 审核的情况下运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41842576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com