DEV Community

EmpowerApps.Show

Test-Driven Development with Joshua Greene and Michael Katz

Guests

Book - iOS Test Driven Development

Links

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
WWDC and TDD
  • 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 ★

Episode source