我已经为我的应用程序使用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/
谢谢。汗
您可以添加代码段:while (true) {}
以避免JUnit线程结束。但这不是推荐的方法。因为如果使用maven或hudson,则此方法将阻止该过程,并且构建将失败。