gpt4 book ai didi

java - Java 异步方法的 JUnit 测试

转载 作者:太空宇宙 更新时间:2023-11-04 14:40:55 25 4
gpt4 key购买 nike

今天我必须编写一个方法,该方法获取一个 String 作为参数,创建一个新线程,并在等待 5 秒后将其写入控制台,如下所示:

public void exampleMethod(final String str){

Runnable myRunnable = new Runnable(){
public void run(){
try {
Thread.sleep(5000);
System.out.println(str);
} catch (InterruptedException e) {
//handling of the exception
}
}
};

Thread thread = new Thread(myRunnable);
thread.start();
//some other things to do
}

我的问题是:我如何使用 JUnit 测试以及应该在这里测试什么?

谢谢!

最佳答案

这个方法没有什么复杂的。您仅使用标准 API 方法:Thread.sleepSystem.out.println、...

参数只是打印出来的,您不能修改它,也不能将其用于计算或其他方法。

对您自己编写的代码没有副作用,只是对 STL 产生副作用。

并且该方法没有结果,您可以测试。

在我看来,没有必要也不可能简单地对其进行测试。您唯一可以测试的事情(即使这也不是微不足道的)是,在一段时间后是否打印了String

关于java - Java 异步方法的 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24942020/

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