gpt4 book ai didi

java - 用于 Quartz 调度程序的 Junit

转载 作者:行者123 更新时间:2023-12-01 05:48:21 25 4
gpt4 key购买 nike

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

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

 public class First {
private HashMap myData = null;

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

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

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

提前致谢。

最佳答案

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

关于java - 用于 Quartz 调度程序的 Junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com