Soumettre la recherche
Mettre en ligne
BDD for Rails Legacy Code
•
Télécharger en tant que KEY, PDF
•
2 j'aime
•
975 vues
Wei Jen Lu
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 55
Télécharger maintenant
Recommandé
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
Recommandé
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
Contenu connexe
En vedette
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
En vedette
(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
Similaire à 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
Similaire à 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
Dernier
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Dernier
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
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
Notes de l'éditeur
Télécharger maintenant