我正在使用EJB调度来执行电子邮件守护程序任务:
@Schedule(hour="8, 10, 12, 14, 16, 18")
public void sendExpirationReminders() {
}如何在运行的服务器上测试这些方法?
目前,我使用HtmlUnit进行大部分测试,这样我就可以发出真正的浏览器请求。但是我不知道如何测试这些守护程序方法的内部内容。
发布于 2012-11-18 01:09:40
简短的回答是:你不能。
有些人的建议(我同意)是将执行调度的代码与实际执行操作的代码分开。如果遵循这一点,您将拥有一个具有@Schedule注释的类,它唯一的职责就是调用执行该操作的类。
为什么你可以测试这个?这很简单,您不能在应用服务器中模拟日期(或时钟)。
https://stackoverflow.com/questions/13432707
复制相似问题