我试图在执行某些测试时找到获得spring-data-mongodb审计功能的方法。
我的测试基本上是启动嵌入式mongo,并使用MongoTemplate连接我的db组件。
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应用程序。 / p>
有没有办法设置MongoTemplate / MongoOperations以便运行审核功能?
答案 0 :(得分:1)
使用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;
}