The problem with testing a thing that involves SMS delivery is eventually you have to send real SMS messages, and that involves waiting an indeterminate amount of time for it to arrive.