嗨,我正在尝试为此编写 Junit 测试用例,因为我无法在此处返回任何内容以在我的测试用例中捕获和测试 assertrue(....)。SendMailTLS 是一个单独的类(没有主类),它将邮件发送到从 mysql 获取的电子邮件 ID。Updates 是一个单独的类,它从网站获取一些值并将它们存储到 mysql 中。如果我通过调用 run 方法而不使用任何 asserttrue/ 来编写正常/ assertequals 即使我发表评论,程序也会继续运行Thread.sleep(1000 * 60 * 1);
。在这种情况下,我将如何测试?任何建议将不胜感激。
public class Scheduler implements Runnable {
public void run() {
while(true)
{
SendMailTLS mail= new SendMailTLS();
Updates Employee= new Updates();
try {
mail.Mail();
Employee.update();
Thread.sleep(1000 * 60 * 1);
}
catch{
//catch code here
}
System.out.println("Scheduler Task Complete");
}
}
public static void main(String args[]) {
(new Thread(new Scheduler())).start();
}
}