Documentation ¶
Overview ¶
Package exit provides stubs so that unit tests can exercise code that calls os.Exit(1).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Exit ¶
func Exit()
Exit normally terminates the process by calling os.Exit(1). If the package is stubbed, it instead records a call in the testing spy.
Types ¶
type StubbedExit ¶
type StubbedExit struct { Exited bool // contains filtered or unexported fields }
A StubbedExit is a testing fake for os.Exit.
func WithStub ¶
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 (*StubbedExit) Unstub ¶
func (se *StubbedExit) Unstub()
Unstub restores the previous exit function.
Click to show internal directories.
Click to hide internal directories.