Modularizing Legacy Projects Using TDD, 1st ed. Test-Driven Development with XCTest for iOS
- Use mocking and dependency injection to make components more testable
- Write tests for asynchronous code like network code
- Add new features to existing legacy apps using TDD
Chapter 1: TDD Basics.- Chapter 2: Unit Tests.-Chapter 3: UITests.- Chapter 4: Testing Pyramid.- Chapter 5: TDD Deep Dive.- Chapter 6: Modularization for the Win.- Chapter 7: Dependency Injection and Mocks.- Chapter 8: Avoiding Multithreading Nightmares.- Chapter 9: Testing your Network.- Chapter 10: Taming Core Data.- Chapter 11: Adding Feature to Legacy App.- Chapter 11: Handling Production Issues.
Khaled is an engineering manager at Instabug. He has been an iOS developer for more than 8 years and leading the iOS team for more than 3 years. In that time he has worked on several projects. During his time at Instabug, he has worked on multiple integral products, both as a developer and as a strategic engineering manager.
Hassaan El-Garem Hassaan has been involved in the field of iOS Development for 5 years, during which he worked on multiple apps and projects. He has a passion for testing and for working on complex projects, while maintaining the highest level of quality. Following his passion for testing has led him to create a closed-source testing framework used for randomized stress testing.Date de parution : 10-2021
Ouvrage de 335 p.
15.5x23.5 cm
Thème de Modularizing Legacy Projects Using TDD :
Mots-clés :
TDD; test driven development; iOS; Apple; modularization; automation; quality control; feedback loop; Swift