У меня есть несколько методов, которые должны вызывать System.exit()
на определенных входах. К сожалению, тестирование этих случаев приводит к прекращению работы JUnit! Помещение вызовов метода в новый поток, похоже, не помогает, поскольку System.exit()
завершает JVM, а не только текущий поток. Существуют ли какие-либо общие модели для решения этой проблемы? Например, можно ли заменить заглушку на System.exit()
?
[EDIT] Данный класс на самом деле является инструментом командной строки, который я пытаюсь протестировать в JUnit. Может быть, JUnit просто не подходящий инструмент для работы? Приветствуются предложения по дополнительным инструментам регрессионного тестирования (желательно те, которые хорошо интегрируются с JUnit и EclEmma).