SlideShare ist ein Scribd-Unternehmen logo
1 von 98
Downloaden Sie, um offline zu lesen
“S is for Spec”:Test Driven Development w/ RSpec


KAKUTANI Shintaro; Eiwa System Management,Inc.; Nihon Ruby-no-kai
✓
✓
✓
✓ http://kakutani.com
Red, Green, Refactoring



TEST CLUB
Red, Green, Refactoring



TEST CLUB
✓
✓
✓
✓
✓
✓
✓

✓
✓
✓
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25
S is For Spec at RubyKansai25

Weitere ähnliche Inhalte

Andere mochten auch (6)

Gestione Della Tesoreria
Gestione Della TesoreriaGestione Della Tesoreria
Gestione Della Tesoreria
 
Web Security Intro
Web Security IntroWeb Security Intro
Web Security Intro
 
Chorwacja
ChorwacjaChorwacja
Chorwacja
 
Cuentas
CuentasCuentas
Cuentas
 
Presentació Teresa Llorens Reptes Immigració Girona Psc 11 Abril 2008
Presentació Teresa Llorens Reptes Immigració Girona Psc 11 Abril 2008Presentació Teresa Llorens Reptes Immigració Girona Psc 11 Abril 2008
Presentació Teresa Llorens Reptes Immigració Girona Psc 11 Abril 2008
 
pregunta 1
pregunta 1pregunta 1
pregunta 1
 

Ähnlich wie S is For Spec at RubyKansai25

Hr 045 職場經驗分享2
Hr 045 職場經驗分享2Hr 045 職場經驗分享2
Hr 045 職場經驗分享2
handbook
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
Venture Hacks
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
Eric Ries
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
Loretta Auvil
 
Are Agile Projects Doomed To Halfbaked Design
Are Agile Projects Doomed To Halfbaked DesignAre Agile Projects Doomed To Halfbaked Design
Are Agile Projects Doomed To Halfbaked Design
eraz
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASR
Loretta Auvil
 
Secure Programming With Static Analysis
Secure Programming With Static AnalysisSecure Programming With Static Analysis
Secure Programming With Static Analysis
ConSanFrancisco123
 

Ähnlich wie S is For Spec at RubyKansai25 (20)

S is for Spec
S is for SpecS is for Spec
S is for Spec
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven Development
 
Hr 045 職場經驗分享2
Hr 045 職場經驗分享2Hr 045 職場經驗分享2
Hr 045 職場經驗分享2
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
 
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityHigh-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
 
D Is For Driven
D Is For DrivenD Is For Driven
D Is For Driven
 
Genome Browser
Genome BrowserGenome Browser
Genome Browser
 
Better Testing Through Behaviour
Better Testing Through BehaviourBetter Testing Through Behaviour
Better Testing Through Behaviour
 
Java/Swing
Java/SwingJava/Swing
Java/Swing
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
 
Are Agile Projects Doomed To Halfbaked Design
Are Agile Projects Doomed To Halfbaked DesignAre Agile Projects Doomed To Halfbaked Design
Are Agile Projects Doomed To Halfbaked Design
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASR
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up
 
Working With People Adl Uni
Working With People Adl UniWorking With People Adl Uni
Working With People Adl Uni
 
Bart : Denoising Sequence-to-Sequence Pre-training for Natural Language Gener...
Bart : Denoising Sequence-to-Sequence Pre-training for Natural Language Gener...Bart : Denoising Sequence-to-Sequence Pre-training for Natural Language Gener...
Bart : Denoising Sequence-to-Sequence Pre-training for Natural Language Gener...
 
My History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to StudioMy History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to Studio
 
Secure Programming With Static Analysis
Secure Programming With Static AnalysisSecure Programming With Static Analysis
Secure Programming With Static Analysis
 
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
 
Vision08v7
Vision08v7Vision08v7
Vision08v7
 

Mehr von Shintaro Kakutani

Postface from agilesamurai_supervisor
Postface from agilesamurai_supervisorPostface from agilesamurai_supervisor
Postface from agilesamurai_supervisor
Shintaro Kakutani
 
Testing Environment of Ruby on Rails
Testing Environment of Ruby on RailsTesting Environment of Ruby on Rails
Testing Environment of Ruby on Rails
Shintaro Kakutani
 
Agile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUGAgile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUG
Shintaro Kakutani
 
There Is No Spoon: Revisited
There Is No Spoon: RevisitedThere Is No Spoon: Revisited
There Is No Spoon: Revisited
Shintaro Kakutani
 
"Ordinary" System Development
"Ordinary" System Development"Ordinary" System Development
"Ordinary" System Development
Shintaro Kakutani
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
Shintaro Kakutani
 
All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010
Shintaro Kakutani
 
For Nature Of Software Develoment
For Nature Of Software DevelomentFor Nature Of Software Develoment
For Nature Of Software Develoment
Shintaro Kakutani
 
Welcome To The Desert Of The Real
Welcome To The Desert Of The RealWelcome To The Desert Of The Real
Welcome To The Desert Of The Real
Shintaro Kakutani
 
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Shintaro Kakutani
 
Making Software Development Agile With Ruby
Making Software Development Agile With RubyMaking Software Development Agile With Ruby
Making Software Development Agile With Ruby
Shintaro Kakutani
 
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
Shintaro Kakutani
 

Mehr von Shintaro Kakutani (20)

Postface from agilesamurai_supervisor
Postface from agilesamurai_supervisorPostface from agilesamurai_supervisor
Postface from agilesamurai_supervisor
 
Welcome to the Real World
Welcome to the Real WorldWelcome to the Real World
Welcome to the Real World
 
The gate
The gateThe gate
The gate
 
OedoRubyKaigi01 Opening Talk
OedoRubyKaigi01 Opening TalkOedoRubyKaigi01 Opening Talk
OedoRubyKaigi01 Opening Talk
 
Testing Environment of Ruby on Rails
Testing Environment of Ruby on RailsTesting Environment of Ruby on Rails
Testing Environment of Ruby on Rails
 
Agile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUGAgile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUG
 
There Is No Spoon: Revisited
There Is No Spoon: RevisitedThere Is No Spoon: Revisited
There Is No Spoon: Revisited
 
Agile in 30mins
Agile in 30minsAgile in 30mins
Agile in 30mins
 
"Ordinary" System Development
"Ordinary" System Development"Ordinary" System Development
"Ordinary" System Development
 
There is no_spoon
There is no_spoonThere is no_spoon
There is no_spoon
 
Keccon LT by kakutani
Keccon LT by kakutaniKeccon LT by kakutani
Keccon LT by kakutani
 
what does "we speak Ruby" really mean?
what does "we speak Ruby" really mean?what does "we speak Ruby" really mean?
what does "we speak Ruby" really mean?
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010
 
For Nature Of Software Develoment
For Nature Of Software DevelomentFor Nature Of Software Develoment
For Nature Of Software Develoment
 
Welcome To The Desert Of The Real
Welcome To The Desert Of The RealWelcome To The Desert Of The Real
Welcome To The Desert Of The Real
 
You Should Attend Rubykaigi2010
You Should Attend Rubykaigi2010You Should Attend Rubykaigi2010
You Should Attend Rubykaigi2010
 
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
 
Making Software Development Agile With Ruby
Making Software Development Agile With RubyMaking Software Development Agile With Ruby
Making Software Development Agile With Ruby
 
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

S is For Spec at RubyKansai25