用于 Quartz 调度程序的 Junit

发布于 2024-10-22 01:38:18 字数 668 浏览 6 评论 0原文

我使用 SchedulerFactoryBean 为我的应用程序创建了一个简单的作业。谁能告诉我如何使用 Junit 测试此作业,并确保它在给定的时间间隔内正常工作,并且此后应停止该作业。我创建了一个示例类并测试了它的工作正常,为了停止这个我必须停止/终止该应用程序。

我想尝试使用Junit的是: Job调用是一个在所需时间间隔后的方法,我想测试该方法的返回值以及与该方法相关的其他功能,然后应该停止该作业。

 public class First {
   private HashMap myData = null;

   public void reload(){
     myData = calling some method;
   }
}

我将在 Junit 中创建 First 的一个实例,然后休眠一段时间。在睡眠期间,作业将调用重新加载,这将填充 myData。现在我需要使用 Junit 测试 myData 中的值。

我使用以下链接创建了此作业:http://www.mkyong。 com/spring/spring-...duler-example/

提前致谢。

I have created a simple Job using SchedulerFactoryBean for my application. Can anyone please let me know how do I test this Job using Junit and make sure that is working fine for the interval given and the job should be stopped after that. I have created a sample class and have tested its working fine, for stopping this I have to stop/kill the application.

What I want to try using Junit is: The Job call's a method after a required interval, I want to test the return value of the method and other functionalities associated with this method and then the job should be stopped.

 public class First {
   private HashMap myData = null;

   public void reload(){
     myData = calling some method;
   }
}

I will create an instance of First in Junit then sleep for some interval. In between the sleep the reload will be called by the Job and that will fill the myData. Now I need to test the value in myData with Junit.

I created this Job using the below link: http://www.mkyong.com/spring/spring-...duler-example/

Thanks in Advance.
Khan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你另情深 2024-10-29 01:38:18

您可以添加代码段:while (true) {} 以避免 JUnit 线程结束。但这不是推荐方法。因为如果你使用maven或hudson,进程会被这种方法阻塞,构建会失败。

You can add a code section :while (true) {} to avoid JUnit thread ends. But it's not an recommend method. Because if you use maven or hudson the process will blocked by this method, and the build will failed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文