2016-11-16 2 views
0

Я хочу написать тест JUnit для моего производного класса SwingWorker. В done() функция у меня естьКак вызвать SwingWorker error

if (status.getStatusCode() == Response.Status.INTERNAL_SERVER_ERROR.getStatusCode()) 

заявление. Как я могу покрыть это условие? Как вызвать ошибку сервера SwingWorker или mock получить статус?

ответ

4

Для того, чтобы ваш код можно было тестировать, не прибегая к хакерским трюкам, вы должны разделить проблемы «быть SwingWorker» и выполнять фактическую бизнес-логику.

Имейте SwingWorker, который принимает Runnable или аналогичный и имеет отдельный класс, реализующий Runnable, чтобы вы могли его создать и протестировать самостоятельно.

Смежные вопросы