Quartz Scheduler的Junit

问题描述 投票:1回答:1

我已经为我的应用程序使用SchedulerFactoryBean创建了一个简单的Job。任何人都可以让我知道如何使用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个回答
0
投票

您可以添加代码段:while (true) {}以避免JUnit线程结束。但这不是推荐的方法。因为如果使用maven或hudson,则此方法将阻止该过程,并且构建将失败。

© www.soinside.com 2019 - 2024. All rights reserved.