我试图找到在执行一些测试时拥有 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/