Завершение теста JUnit - PullRequest
       8

Завершение теста JUnit

2 голосов
/ 24 февраля 2010

У меня есть «черный ящик» кода, который содержит много потоков. Не существует способа «убить» найденные мною потоки черного ящика.

Я передаю данные в «черный ящик» через junit и проверяю, что получаю ожидаемые результаты.

Есть ли способ изящно выйти из тестового примера (он остается открытым в затмении из-за потоков в черном ящике)?

1 Ответ

3 голосов
/ 24 февраля 2010

Короче говоря, нет. JUnit способ справиться с этим - абстрагировать создание потока и передать в тест фиктивный.

JUnit - это тестирование белого ящика, а не тестирование черного ящика нескольких потоков. Конечно, это можно сделать, но такие проблемы будут болезненными. К счастью, есть библиотеки, которые могут помочь с этой проблемой. Одна такая библиотека ConcoJUnit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...