Suche senden
Hochladen
BDD for Rails Legacy Code
•
Als KEY, PDF herunterladen
•
2 gefällt mir
•
975 views
Wei Jen Lu
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 55
Jetzt herunterladen
Empfohlen
Angular js training in pune course content By Advanto Software
Angular js training in pune course content By Advanto Software
Advanto Software
The way to be a developer "What I Need"
The way to be a developer "What I Need"
egyappassiut
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
将一 深見
Prototypejs
Prototypejs
Kosuke Matsuda
Bindings dojo
Bindings dojo
Steinar Þór Árnason
Impression of Rails 3
Impression of Rails 3
Kosuke Matsuda
Mobile applications in a new way with React Native
Mobile applications in a new way with React Native
Eugene Zharkov
Db tips & tricks django meetup
Db tips & tricks django meetup
zeeg
Empfohlen
Angular js training in pune course content By Advanto Software
Angular js training in pune course content By Advanto Software
Advanto Software
The way to be a developer "What I Need"
The way to be a developer "What I Need"
egyappassiut
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
2017年のteratailでやらかした話をしたい 20171213 _#9 _teratail_meetup
将一 深見
Prototypejs
Prototypejs
Kosuke Matsuda
Bindings dojo
Bindings dojo
Steinar Þór Árnason
Impression of Rails 3
Impression of Rails 3
Kosuke Matsuda
Mobile applications in a new way with React Native
Mobile applications in a new way with React Native
Eugene Zharkov
Db tips & tricks django meetup
Db tips & tricks django meetup
zeeg
Jvm-bdd-quality-driven
Jvm-bdd-quality-driven
Amir Barylko
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
Craeg Strong
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
Gene Kim
Introducing bdd elements to unit testing.pptx
Introducing bdd elements to unit testing.pptx
Anders Hammervold
Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar
Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar
India Scrum Enthusiasts Community
Bdd for legacy system
Bdd for legacy system
Spin Lai
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
Agile Testing Alliance
Impact Map Your Project
Impact Map Your Project
Christian Hassa
Object-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van Horn
Solano Labs
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
Seb Rose
Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得
Wei Jen Lu
BDD com Cucumber
BDD com Cucumber
Márcio Queiroz
BDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product Suite
Lasantha Ranaweera
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zählt
Christian Hassa
Upcoming events 2017
Upcoming events 2017
Christian Hassa
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Gáspár Nagy
Moving away from legacy code (AgileCymru)
Moving away from legacy code (AgileCymru)
Konstantin Kudryashov
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!
John Ferguson Smart Limited
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)
Christian Hassa
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
Christian Hassa
Bayt training
Bayt training
Ghazi Alhowari
플렉스팀 프론트엔드 기술 스택의 이해: `lint`, `build`, `run`
플렉스팀 프론트엔드 기술 스택의 이해: `lint`, `build`, `run`
Heejong Ahn
Weitere ähnliche Inhalte
Andere mochten auch
Jvm-bdd-quality-driven
Jvm-bdd-quality-driven
Amir Barylko
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
Craeg Strong
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
Gene Kim
Introducing bdd elements to unit testing.pptx
Introducing bdd elements to unit testing.pptx
Anders Hammervold
Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar
Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar
India Scrum Enthusiasts Community
Bdd for legacy system
Bdd for legacy system
Spin Lai
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
Agile Testing Alliance
Impact Map Your Project
Impact Map Your Project
Christian Hassa
Object-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van Horn
Solano Labs
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
Seb Rose
Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得
Wei Jen Lu
BDD com Cucumber
BDD com Cucumber
Márcio Queiroz
BDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product Suite
Lasantha Ranaweera
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zählt
Christian Hassa
Upcoming events 2017
Upcoming events 2017
Christian Hassa
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Gáspár Nagy
Moving away from legacy code (AgileCymru)
Moving away from legacy code (AgileCymru)
Konstantin Kudryashov
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!
John Ferguson Smart Limited
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)
Christian Hassa
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
Christian Hassa
Andere mochten auch
(20)
Jvm-bdd-quality-driven
Jvm-bdd-quality-driven
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
Introducing bdd elements to unit testing.pptx
Introducing bdd elements to unit testing.pptx
Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar
Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar
Bdd for legacy system
Bdd for legacy system
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
Impact Map Your Project
Impact Map Your Project
Object-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van Horn
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得
BDD com Cucumber
BDD com Cucumber
BDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product Suite
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zählt
Upcoming events 2017
Upcoming events 2017
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Moving away from legacy code (AgileCymru)
Moving away from legacy code (AgileCymru)
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
Ähnlich wie BDD for Rails Legacy Code
Bayt training
Bayt training
Ghazi Alhowari
플렉스팀 프론트엔드 기술 스택의 이해: `lint`, `build`, `run`
플렉스팀 프론트엔드 기술 스택의 이해: `lint`, `build`, `run`
Heejong Ahn
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
Rapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
下吧开发总结
下吧开发总结
Night Sailer
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown
taobao.com
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
Dexter Yang
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
Takayuki Kyowa
Flutter 4
Flutter 4
Warren Lin
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
Autodesk
Introduction to Browser DOM
Introduction to Browser DOM
Siva Arunachalam
Padrino - the Godfather of Sinatra
Padrino - the Godfather of Sinatra
Stoyan Zhekov
The things we found in your website
The things we found in your website
hernanibf
RSpec on Rails Tutorial
RSpec on Rails Tutorial
Wen-Tien Chang
Getting the most out of Radiant
Getting the most out of Radiant
jomz83
9 Months Web Development Diploma Course in North Delhi
9 Months Web Development Diploma Course in North Delhi
Jessica Smith
Intro to CSS3
Intro to CSS3
Denise Jacobs
從零開始的爬蟲之旅 Crawler from zero
從零開始的爬蟲之旅 Crawler from zero
Shi-Ken Don
貢獻開源專案 (Contribute to open source project)
貢獻開源專案 (Contribute to open source project)
Hung Wu Lo
Angular SEO
Angular SEO
Tiang Cheng
Ähnlich wie BDD for Rails Legacy Code
(20)
Bayt training
Bayt training
플렉스팀 프론트엔드 기술 스택의 이해: `lint`, `build`, `run`
플렉스팀 프론트엔드 기술 스택의 이해: `lint`, `build`, `run`
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
Rapid development with Rails
Rapid development with Rails
下吧开发总结
下吧开发总结
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
大規模環境でRailsと4年間付き合ってきて@ クックパッド * 食べログ合同勉強会
Flutter 4
Flutter 4
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
Introduction to Browser DOM
Introduction to Browser DOM
Padrino - the Godfather of Sinatra
Padrino - the Godfather of Sinatra
The things we found in your website
The things we found in your website
RSpec on Rails Tutorial
RSpec on Rails Tutorial
Getting the most out of Radiant
Getting the most out of Radiant
9 Months Web Development Diploma Course in North Delhi
9 Months Web Development Diploma Course in North Delhi
Intro to CSS3
Intro to CSS3
從零開始的爬蟲之旅 Crawler from zero
從零開始的爬蟲之旅 Crawler from zero
貢獻開源專案 (Contribute to open source project)
貢獻開源專案 (Contribute to open source project)
Angular SEO
Angular SEO
Kürzlich hochgeladen
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Kürzlich hochgeladen
(20)
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
How to write a Business Continuity Plan
How to write a Business Continuity Plan
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
BDD for Rails Legacy Code
1.
BDD for Rails
Legacy Code
2.
About Me
Lu Wei Jen Rails Developer http://blog.weijen.net http://www.facebook.com/ weijenlu Twitter: weijenlu
3.
10
4.
5.
6.
10
7.
Legacy Code
8.
Agenda • •
BDD • BDD • Legacy Code • Legacy Code
9.
• • • •
10.
Changes Changes Changes Changes
Changes Changes
11.
12.
13.
BDD • Behavior Driven
Development • •
14.
BDD Tools for
Rails • Cucumber • Webrat • RSpec
15.
Cucumber • • •
16.
Cucumber
17.
Cucumber
18.
Cucumber
Mock Object
19.
Webrat • •
• • form •
20.
Webrat: • visit "http://rubyconf.tw" •
click_link " "
21.
Webrat:
Form • file_in " ", :with => "weijen" • check " " • select " ", :from => " " • click_button
22.
Webrat: •
response.should contain(" ") • response.should have_selector("img.photo")
23.
RSpec
24.
• • • • •
25.
•
• •
26.
• Waybill model
#set_customer • Waybills_controller #create
27.
Model
28.
Model
29.
30.
Mock Object • • • •
31.
Mock Object • my_mock
= mock(name) • my_mock = mock(name, stubs) • my_mock = mock_model(name, stubs)
32.
•
my_mock.stub!(:msg).with(args).and_return(value)
33.
Message Expectation •
my_mock.should_receive(:msg).with(args).and_r eturn(value)
34.
Mock
35.
36.
37.
Controller
38.
Controller
39.
Cucumber
40.
•
41.
42.
43.
44.
45.
46.
47.
48.
•
+
49.
50.
51.
52.
53.
54.
• No Silver
Bullet • •
55.
Q &A
Hinweis der Redaktion
Jetzt herunterladen