我有一个“黑匣子”的代码,其中包含许多线程。没有办法“杀死”我找到的黑盒线程。
我通过junit将数据传递到“黑盒”中,并确保获得预期的输出。
有没有一种方法可以优雅地退出测试用例(由于黑盒中的线程,它在eclipse中保持打开状态)?
发布于 2010-02-24 03:07:52
简而言之,不是。处理这种情况的一种JUnit方法是抽象线程创建,并在测试中传入一个假的线程。
JUnit实际上是白盒测试,而不是多线程的黑盒测试。当然,这是可以做到的,但像这样的问题将是痛苦的。幸运的是,有一些库可以帮助解决这个问题。ConcoJUnit就是这样一个库。
https://stackoverflow.com/questions/2323328
复制