Java: Como testar métodos que chamam System.exit ()?

Eu tenho alguns métodos que devem chamar System.exit()certas entradas. Infelizmente, testar esses casos faz com que o JUnit seja encerrado! Colocar as chamadas de método em um novo Thread não parece ajudar, pois System.exit()finaliza a JVM, não apenas o segmento atual. Existem padrões comuns para...