使用Spring Data Mongodb审计启用运行测试

时间:2017-01-25 02:50:20

标签: java spring mongodb spring-data spring-data-mongodb

我试图在执行某些测试时找到获得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以便运行审核功能?

1 个答案:

答案 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;

}