Reducing flakiness in Swift tests

John Sundell shows us how to avoid three common sources of flakiness when testing - timing, async code, and UI testing delays. There are some good tips here and as John reminds us, the key to writing better tests is to always make the right assumptions.