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
Peter Berkenbosch
November 09, 2013
Programming
1
52
Behavior Driven Development, an introduction
Introduction to BDD Lightning talk for RailsGirls Groningen event 9th of november 2013
Peter Berkenbosch
November 09, 2013
Tweet
Share
More Decks by Peter Berkenbosch
See All by Peter Berkenbosch
Open source contribution with Spree
pberkenbosch
1
200
Building Extensions - best practises
pberkenbosch
0
56
Spree Commerce hub for developers
pberkenbosch
0
180
TDD Spree
pberkenbosch
5
460
Twente RB Spree from the trenches
pberkenbosch
0
52
GroningenRB Spree from the trenches
pberkenbosch
0
110
Spree from the Trenches
pberkenbosch
3
330
[dutch] Behavior Driven Development
pberkenbosch
1
70
BDD Outside in development
pberkenbosch
1
160
Other Decks in Programming
See All in Programming
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
110
TDD 実践ミニトーク
contour_gara
1
290
私の後悔をAWS DMSで解決した話
hiramax
4
210
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
390
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
470
Android 16 × Jetpack Composeで縦書きテキストエディタを作ろう / Vertical Text Editor with Compose on Android 16
cc4966
1
190
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
430
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
730
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
9
3.6k
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
120
Swift Updates - Learn Languages 2025
koher
2
470
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.4k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
Documentation Writing (for coders)
carmenintech
74
5k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Designing for humans not robots
tammielis
253
25k
Statistics for Hackers
jakevdp
799
220k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
Producing Creativity
orderedlist
PRO
347
40k
Practical Orchestrator
shlominoach
190
11k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
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