【发布时间】:2021-05-22 07:45:19
【问题描述】:
我有以下 Spring Boot 配置类,以便在我们的 MongoDB 中创建索引:
@Configuration
@DependsOn("mongoTemplate")
@Profile({ "!test" })
public class CollectionsConfig {
private final MongoTemplate mongoTemplate;
@Autowired
CollectionsConfig(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTemplate;
}
@PostConstruct
public void initIndexes() {
mongoTemplate.indexOps("db-name"); // collection name string or .class
.ensureIndex(
new Index().on("fechaAlta", Sort.Direction.ASC).expire(15552000)
);
}
}
既然这个类没有创建任何 bean 或类似的东西,我该如何测试呢?我已经看到了配置类的示例,它们使用应用程序上下文来测试是否创建了 bean,但我没有在这里创建任何 bean,所以我不知道如何运行此代码。
请帮忙。
【问题讨论】:
-
这一定对你有用spring.io/blog/2018/03/07/…
标签: spring spring-boot spring-mvc junit mockito