Java: How to test methods that call System.exit()?
I've got a few methods that should call `System.exit()` on certain inputs. Unfortunately, testing these cases causes JUnit to terminate! Putting the method calls in a new Thread doesn't seem to help, since `System.exit()` terminates the JVM, not just the current thread. Are there any common patterns for dealing with this? For example, can I subsitute a stub for `System.exit()`? 
Java: How to test methods that call System.exit()?
===

I've got a few methods that should call `System.exit()` on certain inputs. Unfortunately, testing these cases causes JUnit to terminate! Putting the method calls in a new Thread doesn't seem to help, since `System.exit()` terminates the JVM, not just the current thread. Are there any common patterns for dealing with this? For example, can I subsitute a stub for `System.exit()`? 