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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Peter Berkenbosch
November 09, 2013
Programming
60
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
220
Building Extensions - best practises
pberkenbosch
0
64
Spree Commerce hub for developers
pberkenbosch
0
190
TDD Spree
pberkenbosch
5
470
Twente RB Spree from the trenches
pberkenbosch
0
56
GroningenRB Spree from the trenches
pberkenbosch
0
120
Spree from the Trenches
pberkenbosch
3
330
[dutch] Behavior Driven Development
pberkenbosch
1
80
BDD Outside in development
pberkenbosch
1
160
Other Decks in Programming
See All in Programming
Hono + Inertia + React で LP を構築した話
oukayuka
2
140
バグを直したら useEffect が消えた
colorful12
3
690
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
220
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
0
130
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
130
React本体のコードリーディング
high_g_engineer
1
150
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
510
今さら聞けない .NET CLI
htkym
0
210
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
5.1k
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
MySQLとPostgreSQLって何が違うの?
akagami
0
130
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
420
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Docker and Python
trallard
47
4.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
A Tale of Four Properties
chriscoyier
163
24k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
New Earth Scene 8
popppiees
3
2.5k
How to make the Groovebox
asonas
2
2.3k
How to train your dragon (web standard)
notwaldorf
97
6.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
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