Mocking with Cuckoo
Swift 5’s lack of reflection makes generating mocks at runtime all but impossible. If you have gone all in on protocols, then your life is slightly easier, however you still need to manually create mock objects for each protocol you want to use.