UI tests

We have written one UI test in Chapter 6, Putting It All Together, to implement a functional test for the input of new to-do items. But, the other features of the UI aren't tested yet. Unit tests can test whether an element is on the screen, but doing this is cumbersome. It is much easier to use the new UI tests that were introduced in Xcode 7.

As you may have already noticed, UI tests are slow. They need to start the app and wait until the UI is loaded before they can interact with it. In addition to this, the app is closed and reopened after each test to make sure that each test starts with a defined state. As a result, you should not test each UI element in isolation. You'd rather write tests for a complete function of the app ...

Get Test-Driven iOS Development with Swift 4 - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.