Как отмечено в моих обновлениях моего вопроса, я должен был изменить ответ dF на:
self.assertRaises(SystemExit, sut.main)
... и я придумал некоторых более длинный отрывок для тестирования на код выхода.
[Примечание: Я принял свой собственный ответ, но я удалю этот ответ и приму dF, если он обновит его.]
Это будет работать вместо assertEquals
?
self.assertRaises(SystemExit, sut.main, 2)
Это должно поймать SystemExit
исключение и препятствовать тому, чтобы сценарий завершился.
Вероятно, этот вопрос содержит некоторую новую информацию:
Java: Как к методам тестирования, которые называют System.exit ()?