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实践
Dexter Yang
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown
taobao.com
大規模環境で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实践
【前端Mvc】mvc behind-alphatown
【前端Mvc】mvc behind-alphatown
大規模環境で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
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Dernier
(20)
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
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