What to test
What should be tested? When using TDD and following the rules mentioned in the previous sections, the answer is easy—everything. You only write code because there is a failing test.
In practice, it's not that easy. For example, should the position and color of a button be tested? Should the view hierarchy be tested? Probably not. The color and exact position of the button are not important for the functioning of an app. In the early stages of development, these kind of things tend to change. With Auto Layout and different localizations of the app, the exact position of buttons and labels depend on many parameters.
In general, you should test the features that make the app useful for a user and those that need to work. The user doesn't ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access