Chapter 8. Where to Go from Here

You learned how to write tests for models, view controllers, and networking code using the TDD workflow. Of course, an introductory book can only cover an overview of the wide topic of TDD.

There is more to learn (as always). This chapter starts with a recap of what we have covered in the book so far. Then, it'll go on to describe certain possible topics that you can take a look at next.

This chapter covers the following topics:

  • What we have learned so far
  • Integration tests
  • UI tests
  • Behavior-Driven Development
  • TDD in existing projects
  • More information on TDD

What we have learned so far

In the course of this book, we have mainly written unit tests. As the name suggests, unit tests test small units in isolation. The advantage of using unit tests for TDD is the immediate feedback that is received in the TDD workflow. We wrote a test, ran it, and immediately got feedback about the status of our code.

We used mocks, stubs, and fakes to separate the units from the rest of the code. This allowed us to focus the tests on one micro feature at a time.

Using TDD, we build a model, View Controller, and the network layer of our app. Next, we put all the parts together to form a real iOS app. We have seen how to use UI tests to implement functional testing that focuses on individual features rather than units.

Finally, we also used Xcode Server and fastlane to automate the whole development and deployment process.

But, as you might have guessed, there is more. This book is, at best, only the beginning of your journey to becoming a testing expert. The next few sections will give you some guidance on where you can go in order to gain more experience in testing.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.222.111.134