Behaviour Driven Development (BDD) with Apex on Force.com Or “Here Comes Pepino” Carolina Ruiz Medina, FinancialForce.com, Principal Developer @carolenlanube Paul Battisson, Xactium Cloud Solutions, Technology Architect @pbattisson
May 10, 2015
Behaviour Driven Development (BDD) with Apex on Force.comOr “Here Comes Pepino”
Carolina Ruiz Medina, FinancialForce.com, Principal Developer@carolenlanubePaul Battisson, Xactium Cloud Solutions, Technology Architect@pbattisson
Objectives1. What is Behaviour Driven Development? 2. Why should you care?3. How can we use Behaviour Driven Development with Apex?4. Some awesome links to some awesome things for you
awesome people
What is Behaviour Driven Development?• Animal/Vegetable/Mineral/Machine?• TDD = Test Driven Development• BDD = Behavior Driven Development• Specs define your tests which define your code• What?
“Old Skool”
Code is written to mirror Developer’s understanding of spec. - focus is on “How?”
Using BDD
Focus is on “What” to be implemented for the system. A shared understanding by discussing examples
Original Idea
Intelligent Discussion
Options
Step Definitions in Gherkin
Pepino!
Demo time!
Summary• Agree definitions• Implement Behavio(u)r Defintions interface
• Return strings containing the required code• See examples in repository
• Upload feature file• Download generated test class
What else/future stuff?• Multi-language• Auto-upload of class for you• Auto-run of tests• Build actions/ant commands/API
Paul Battisson Carolina Ruiz Medina
@pbattisson @carolenlanube
Github Repository - http://bit.ly/HD5viCDan North – Introducing BDD - http://bit.ly/h9ADGw
Cucumber – cukes.info