gpt4 book ai didi

java - 如何测试扩展线程的类

转载 作者:行者123 更新时间:2023-11-28 20:25:09 24 4
gpt4 key购买 nike

Java 方法可以使用 assertEquals(,)、jUnit 4 中的 asssertTrue(_) 等断言进行测试。我如何使用断言来测试这样的事情:

public class MyThread extends Thread {
public int val;

public MyThread(int val){
this.val = val;
}

@Override
public void run(){
// doSomeWork();
}
}

另外,jUnit返回测试结果前是否需要等待run()执行完毕?

最佳答案

最重要的事情放在第一位:通常认为最好的设计是在不必要的地方不继承。通常情况下,设计得更好的代码更容易测试。

测试现有代码的最简单方法是调用run 而不是start。如果你想保留线程,你可以调用 Thread.join 等待完成。您可能需要调用 Thread.setUncaughtExceptionHandler 来报告线程中任何未经检查的异常。

关于java - 如何测试扩展线程的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5774394/

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