首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试EJB @Schedule

如何测试EJB @Schedule
EN

Stack Overflow用户
提问于 2012-11-18 01:03:33
回答 1查看 1K关注 0票数 3

我正在使用EJB调度来执行电子邮件守护程序任务:

代码语言:javascript
复制
@Schedule(hour="8, 10, 12, 14, 16, 18")
    public void sendExpirationReminders() {
}

如何在运行的服务器上测试这些方法?

目前,我使用HtmlUnit进行大部分测试,这样我就可以发出真正的浏览器请求。但是我不知道如何测试这些守护程序方法的内部内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-18 01:09:40

简短的回答是:你不能。

有些人的建议(我同意)是将执行调度的代码与实际执行操作的代码分开。如果遵循这一点,您将拥有一个具有@Schedule注释的类,它唯一的职责就是调用执行该操作的类。

为什么你可以测试这个?这很简单,您不能在应用服务器中模拟日期(或时钟)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13432707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档