Mock Run Loop 

Create a mock run loop that unit tests are run inside of.  

performSelector:afterDelay: and related methods are swizzled from their default implementations and instead the state of what methods are to be called in the future is manually managed.