如何使JUnit的行为与从命令行运行的Java相同

|| 我注意到,当退出单元测试时,所有生成的线程都会被自动杀死,这与从命令行运行的Java程序完全不同。在命令行中,直到所有非守护进程线程都退出,程序才会退出。 如何使用jUnit测试涉及衍生线程的案例?     
已邀请:
如果要测试的方法返回对其创建的线程的引用,则在该线程上进行联接。如果不是,请创建您自己的线程以调用被测方法并加入该线程。     
我建议您将单元测试shutdown()的组件设置为使其返回测试开始之前的状态。在运行的系统中可能实际上并不需要这样做,但是它允许您多次运行多个测试。 您甚至可能希望在开始时对正在运行的线程进行快照,并在测试后检查是否没有新线程(可能有一些预期的线程可以)     

要回复问题请先登录注册