我有一个包含许多线程的代码“黑匣子”。没有方法可以“杀死”我发现的黑盒线程。
我通过 junit 将数据传递到“黑匣子”中,并确保获得预期的输出。
有没有办法优雅地退出测试用例(由于黑框中的线程,它在 Eclipse 中保持打开状态)?
最佳答案
简而言之,不。处理此问题的一种 JUnit 方法是抽象线程创建并传递一个正在测试的假线程。
JUnit 实际上是白盒测试,而不是多线程的黑盒测试。当然这是可以做到的,但是这样的问题将会很痛苦。幸运的是,有一些库可以帮助解决这个问题。此类库之一是 ConcoJUnit .
关于java - 结束 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323328/