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