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