Practical Testing for an Imperative World
Techniques and patterns used to design and test the content downloading system for WSJ for iOS. Describes an approach leveraging
composition and dependency injection to test even the most complex,
dependency-rich classes. All sample code is in Swift, and no other
testing frameworks are used besides XCTest.
Roben Kleene is a Lead iOS Developer working on the WSJ iOS App at Dow Jones.
Before switching to iOS development in 2009, he worked as a user
interface designer for eight years, and helped launch the web retailer
KidRobot.com. He graduated from Tufts University in 2001 with degrees
in Computer Science and German.
He can be found on twitter at