func With(code int)
With terminates the process by calling os.Exit(code). If the package is stubbed, it instead records a call in the testing spy.
A StubbedExit is a testing fake for os.Exit.
type StubbedExit struct { Exited bool Code int // contains filtered or unexported fields }
func Stub() *StubbedExit
Stub substitutes a fake for the call to os.Exit(1).
func WithStub(f func()) *StubbedExit
WithStub runs the supplied function with Exit stubbed. It returns the stub used, so that users can test whether the process would have crashed.
func (se *StubbedExit) Unstub()
Unstub restores the previous exit function.