【问题标题】:Junit for Quartz Scheduler用于 Quartz 调度程序的 Junit
【发布时间】:2011-03-16 04:26:54
【问题描述】:

我使用 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/

提前致谢。

【问题讨论】:

    标签: java spring junit quartz-scheduler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多