SlideShare a Scribd company logo
1 of 7
Download to read offline
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

More Related Content

Viewers also liked

Sri sri shuddhaanandaa power point norman 1
Sri sri shuddhaanandaa power point norman 1Sri sri shuddhaanandaa power point norman 1
Sri sri shuddhaanandaa power point norman 1tanujb123
 
Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"
Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"
Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"08600 Vasilkov
 
Leadership versus management
Leadership versus managementLeadership versus management
Leadership versus managementDarwin Kadarisman
 
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Alkis Vazacopoulos
 
7 obradoiros de supervivencia doméstica
7 obradoiros de supervivencia doméstica7 obradoiros de supervivencia doméstica
7 obradoiros de supervivencia domésticaeducacionenigualdade
 
Rijden naar succes v1
Rijden naar succes v1Rijden naar succes v1
Rijden naar succes v1Wim Snijders
 
Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...
Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...
Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...Kenneth Kwan
 
Дина Рубина
Дина РубинаДина Рубина
Дина РубинаMontikmur24
 
Memorial Business Journal Article
Memorial Business Journal ArticleMemorial Business Journal Article
Memorial Business Journal ArticleJimStarks
 
презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"
презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"
презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"08600 Vasilkov
 
Barr invshock v2_slides
Barr invshock v2_slidesBarr invshock v2_slides
Barr invshock v2_slidesstephenjbarr
 

Viewers also liked (20)

Sri sri shuddhaanandaa power point norman 1
Sri sri shuddhaanandaa power point norman 1Sri sri shuddhaanandaa power point norman 1
Sri sri shuddhaanandaa power point norman 1
 
Pep.7
Pep.7Pep.7
Pep.7
 
Fin 630 u2 ip
Fin 630 u2 ipFin 630 u2 ip
Fin 630 u2 ip
 
Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"
Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"
Презентация Васильківської ЗОШ І-ІІІ ст № "Вулиця Фрунзе"
 
Leadership versus management
Leadership versus managementLeadership versus management
Leadership versus management
 
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
 
7 obradoiros de supervivencia doméstica
7 obradoiros de supervivencia doméstica7 obradoiros de supervivencia doméstica
7 obradoiros de supervivencia doméstica
 
Rijden naar succes v1
Rijden naar succes v1Rijden naar succes v1
Rijden naar succes v1
 
Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...
Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...
Reimagine your enterprise: Make Human Centered Design the Heart of Your Digit...
 
James bradley
James bradleyJames bradley
James bradley
 
Дина Рубина
Дина РубинаДина Рубина
Дина Рубина
 
Evaluation
EvaluationEvaluation
Evaluation
 
Memorial Business Journal Article
Memorial Business Journal ArticleMemorial Business Journal Article
Memorial Business Journal Article
 
Marc and akaki’s quiz
Marc and akaki’s quizMarc and akaki’s quiz
Marc and akaki’s quiz
 
презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"
презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"
презентация Васильківської ЗОШ І-ІІІ ст№1 "Вулиця Гоголя"
 
Barr invshock v2_slides
Barr invshock v2_slidesBarr invshock v2_slides
Barr invshock v2_slides
 
4524
45244524
4524
 
Office2010
Office2010Office2010
Office2010
 
5 ano b
5 ano b5 ano b
5 ano b
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

BDD with RubyMotion Deep Dive