Empower Apps

{{ show.title }}Trailer Bonus Episode {{ selectedEpisode.number }}
{{ selectedEpisode.title }}
{{ displaySpeed }}x
{{ selectedEpisode.title }}
By {{ selectedEpisode.author }}
Broadcast by


In this episode we talk with Joshua Greene and Michael Katz, authors of iOS Test Driven Development by Tutorials. In this episode, we talk about:
- Why is test-driven development is important for any dev team?
- How is TDD best employed with iOS development
- What are some exceptions to test-driven development?

Show Notes


Book - iOS Test Driven Development


Previous Episodes

Show Notes

The Components of Test-Driven Development
  • Keep Your Iterations Small
  • Test First 
  • Circular Progress of Testing and Developing Functionality
  • Avoid Testing other APIs (i.e. Integration Testing)
  • Use Mock Data for Outside Dependencies
  • Behavioral Driven Development vs XCTest
How to Encourage TDD in Your Team and Company
  • Make sure Maintainability and Specs are Met
  • Prevent Regressions with New Features
  • Regular Code Reviews
  • Tests Should Be Required Before Deployment
  • Encourage a Culture of Testing
  • Slow Add Tests to Projects Missing Them
Common Mistakes When Doing Test Driven Development
  • Following the Golden Pathand not testing edge cases and errors
  • Following Test Coverage too strictly or not enough
  • Use Multiple Test Targets
  • Write Tests First
For Experimenting with New APIs
  • Use Spike Solutions to Experiment
  • Write Temporary Tests
  • Use Playground to Test Code
Continuous Integration Tools
  • Jenkins
  • Travis-CI
  • CircleCI
  • Xcode Server
  • Fastlane
  • New Performance Tests
  • Test Plan for Xcode
  • SwiftUI, Live Previews, and Modeling
WWDC 2019 - Testing in Xcode 

Social Media

Twitter - @brightdigit
Facebook - BrightDigit

Brand New Instagram! - @brightdigit

★ Support this podcast on Patreon ★

What is Empower Apps?

An exploration of Apple business news and technology. We talk about how businesses can use new technology to empower their business and employees, from Leo Dion, founder of BrightDigit.