DEEP DIVE
BDD with
RubyMotion
Matthew Salerno
Me
● Web/Mobile Developer at Cyrus Innovation
cyrusinnovation.com
● Organizer of RubyBlind meetup.
com/rubyblind
● Co-organizer of NYC RubyMotion meetup.
com/NYC-RubyMotion
● Github/Twitter/Blog
github.com/seldomatt
@seldomatt
blog.seldomatt.com
TESTING - WHY?
USUAL SUSPECTS
● COURAGEOUS REFACTORING
● EXTENDABLE APPLICATIONS
iOS/RubyMotion TESTING
● BUILDING FOR DEVICE/SIMULATOR AND
CLICKING THROUGH IS TIME-INTENSIVE
● CRASH LOGS CAN BE TOUGH TO
DECIPHER
● CDD (Crash Driven Development)
SEPARATION
● LOTS O’ COCOA API CALLS
● WRITING TESTS NECESSITATES
SEPARATING OUR BUSINESS LOGIC
FROM API CALLS
● ENCOURAGES OO
● EASY TO SPOT BUGS
● EASY TO ADD FEATURES
CODE
QUOTIDIEN
http://github.com/seldomatt/quotidien

Deep Dive - BDD with RubyMotion