Tests are an important tool to exercise the various subtleties and edge cases of your code, and doubly so for async code which tends to have a lot more complexity. Swift provides some basic tools for testing async code, but unfortunately they fall short for more real world code, and so it is on us to create all new tools.