【发布时间】:2019-05-22 07:16:13
【问题描述】:
在我们的Spring Boot 应用程序中,我们有一个带有@Scheduled 注释的方法:
@Scheduled(fixedRate = 1000L * 60 * 10, initialDelay = 1000L * 60 * 5)
public void doSomethingFromTimeToTime(){....}
在我们的 Maven 构建测试阶段,我们希望确保:
- 存在注释(例如,开发人员没有错误地删除)并且
- 包含这些精确值
有没有办法在单元/集成测试中以某种方式对其进行测试?还是在构建阶段的另一种意思?
我们不需要测试 Spring 的 Scheduler 本身,只需确保注解存在即可。
【问题讨论】:
-
嗨@riorio,你会找Class#getAnnotation()吗?拥有
Annotation对象后,您可以使用提供的 getter 检查其上的各个属性。 -
@PaulBenn 这正是我所需要的。您想为荣誉添加答案吗?
-
很高兴我能帮上忙。一秒钟,我将其添加为答案,以便其他人也可以受益。
标签: java unit-testing spring-boot integration-testing scheduler