如何解决无法为Spring @Scheduler编写单元测试
我在当前的春季项目中实现了带有挂锁的调度程序,如下所示:
@Scheduled(cron = "0 0/1 * * * *")
@SchedulerLock(name = "syncData",lockAtMostFor = "${shedlock.myScheduler.lockAtMostFor}",lockAtLeastFor = "${shedlock.myScheduler.lockAtLeastFor}")
public void syncSAData() {
//To assert that the lock is held
LockAssert.assertLocked();
...
}
现在,我想为此功能编写单元测试。这里我面临的问题是:我无法模拟第一条陈述:LockAssert.assertLocked()
。
解决方法
这应该可以解决问题LockAssert.TestHelper.makeAllAssertsPass(true);
只需将其添加到测试方法的开头即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。