Tamar Nachmany, Tumblr
Unit testing is a driving force in the way many iOS engineers architect codebases. It is a vehicle for change, opening up opportunities to make changes without breaking everything. It also pushes codebases to be more modular. But modularity presents tradeoffs, sometimes making it more challenging to introduce new functionalities to an app.
In this talk, I will discuss why even though unit tests are not user facing in any way, they are the perfect technical topic to teach the designers on your team about. I will highlight engineering concepts that support unit testing, like state and dependency injection, and share lightweight ways of bringing designers into the unit testing process, like running and sharing snapshot tests.