Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Behavior Driven Development, an introduction
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Peter Berkenbosch
November 09, 2013
Programming
53
1
Share
Behavior Driven Development, an introduction
Introduction to BDD Lightning talk for RailsGirls Groningen event 9th of november 2013
Peter Berkenbosch
November 09, 2013
More Decks by Peter Berkenbosch
See All by Peter Berkenbosch
Open source contribution with Spree
pberkenbosch
1
210
Building Extensions - best practises
pberkenbosch
0
61
Spree Commerce hub for developers
pberkenbosch
0
180
TDD Spree
pberkenbosch
5
460
Twente RB Spree from the trenches
pberkenbosch
0
55
GroningenRB Spree from the trenches
pberkenbosch
0
120
Spree from the Trenches
pberkenbosch
3
330
[dutch] Behavior Driven Development
pberkenbosch
1
77
BDD Outside in development
pberkenbosch
1
160
Other Decks in Programming
See All in Programming
Kingdom of the Machine
yui_knk
2
1.5k
Agentic Elixir
whatyouhide
0
440
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
430
GoogleCloudとterraform完全に理解した
terisuke
1
190
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
280
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
350
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
150
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
1k
書き換えて学ぶTemporal #fukts
pirosikick
2
360
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
2.9k
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
130
Making the RBS Parser Faster
soutaro
0
680
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Design in an AI World
tapps
1
210
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
30 Presentation Tips
portentint
PRO
1
290
Mind Mapping
helmedeiros
PRO
1
190
The Cult of Friendly URLs
andyhume
79
6.9k
The Curious Case for Waylosing
cassininazir
0
340
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Designing for humans not robots
tammielis
254
26k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Transcript
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Behavior Driven Development an
introduction Peter Berkenbosch
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Getting Started Create static
pages to your app
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Describe behavior
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl require "test_helper" ! feature
"Show info static page" do scenario “renders pages#info” do visit "/pages/info" page.must_have_content "Info static page" end end test/features/show_info_static_page_test.rb
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Failing test
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl No route matches [GET]
"/pages/info"
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Make it green
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Railsgirls::Application.routes.draw do root :to
=> redirect('/ideas') resources :ideas ! get "pages/info" end config/routes.rb
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl or change the message
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl uninitialized constant PagesController
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Make it green
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl class PagesController < ApplicationController
def info end end app/controllers/pages_controller.rb
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl or change the message
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Expected to include "Info
static page".
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Make it green
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl <h1>Info static page</h1> <p>
Hello wonderful Rails world!</p> app/views/pages/info.html.erb
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl describe behavior failing test
make it green or change the message short recap
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl More to explore!
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl unit tests refactoring minitest
code coverage capybara rspec code katas beer pizza
Peter Berkenbosch * @pberkenbosch * www.peterberkenbosch.nl Questions? @pberkenbosch ! peterberkenbosch