java - 结束 JUnit 测试

标签 java unit-testing junit

我有一个包含许多线程的代码“黑匣子”。没有方法可以“杀死”我发现的黑盒线程。

我通过 junit 将数据传递到“黑匣子”中,并确保获得预期的输出。

有没有办法优雅地退出测试用例(由于黑框中的线程,它在 Eclipse 中保持打开状态)?

最佳答案

简而言之,不。处理此问题的一种 JUnit 方法是抽象线程创建并传递一个正在测试的假线程。

JUnit 实际上是白盒测试,而不是多线程的黑盒测试。当然这是可以做到的,但是这样的问题将会很痛苦。幸运的是,有一些库可以帮助解决这个问题。此类库之一是 ConcoJUnit .

关于java - 结束 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323328/

相关文章:

java - 在先前初始化数组后如何使用数组(并为其赋值)?

unit-testing - PHPUnit 和接缝

C#:保护级别错误

java - Liquibase liquibase.exception.ValidationFailedException : Validation Failed:

Java 泛型 : Type mismatch: cannot convert from Integer to K

java - 行为类似于类字段的方法

javascript - sinon - 如何检查一个值是否在数组中?

java - 无法接收嵌入的 ActiveMQ 统计消息

java - 在 JMock 中访问包私有(private)类时出现 IllegalAccessError

java - 如何使用 Maven 运行单元测试,就好像它们在 JAR 中一样?