我有一个包含许多线程的“黑匣子”代码。没有办法“杀死”我找到的黑匣子线程。
我通过junit将数据传递到“黑匣子”并确保我获得了预期的输出。
有没有办法优雅地退出测试用例(由于黑盒子中的线程,它会在eclipse中保持打开状态)?
答案 0 :(得分:3)
非常简短,没有。 JUnit处理这个问题的方法是抽象线程创建并传入一个被测试的虚假文件。
JUnit实际上是关于白盒测试,而不是多线程的黑盒测试。当然可以这样做,但这样的问题会很痛苦。幸运的是,有一些库可以帮助解决这个问题。其中一个库是ConcoJUnit。