![]() |
1
3
我将您的代码修改为JUnit NG,结果相同:线程被终止。
如果我使用eclipe plugin文件夹中的junit jar(在我的例子中是4.3.1)通过命令行执行测试,它的行为与在eclipse中执行测试的行为相同(逻辑上是:)。 我在命令行中测试了Junit4.6(刚刚下载),它也在短时间后停止了!就像在Eclipse中一样
我发现,如果最后一个指令完成了,它就会被杀死。如果考虑到JUnit的工作方式,这是合乎逻辑的:
JUnit正确处理这种情况。单元测试必须是隔离的,并且易于执行。因此,如果测试结束,它必须结束所有线程。
你
可以
等待,直到测试完成,然后执行
|
![]() |
2
1
我相信这种修改将产生单元测试各种线程场景所需的结果。 (如果格式不正确,对不起)
|
![]() |
3
1
这是可行的,但你必须命名你的线程或找到另一种方法来引用它。
|
![]() |
Carlos Moretti · 如何在Java日期API中返回时间 10 月前 |
![]() |
jhan · 无法解析JUnitParamsRunner 1 年前 |
![]() |
uminder · 包在目标平台2023-12中消失 1 年前 |
![]() |
MrAlex · eclipse上的JAVA RMI问题 1 年前 |