Enviar pesquisa
Carregar
Java: tools & techniques for TDD
•
2 gostaram
•
1,398 visualizações
Agileee
Seguir
Slides from Szczepan Faber talking at Agileee conference 2009, Ukraine
Leia menos
Leia mais
Tecnologia
Notícias e política
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 21
Baixar agora
Baixar para ler offline
Recomendados
27. Video I
27. Video I
Joseph Murphy
Ruby object model
Ruby object model
mbeizer
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
wolframkriesing
Understanding Typing. Understanding Ruby.
Understanding Typing. Understanding Ruby.
Justin Lin
Code retreat @BMW Car IT
Code retreat @BMW Car IT
Sebastian Benz
An Introduction to unit testing
An Introduction to unit testing
Steven Casey
Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"
Agileee
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Agileee
Recomendados
27. Video I
27. Video I
Joseph Murphy
Ruby object model
Ruby object model
mbeizer
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
wolframkriesing
Understanding Typing. Understanding Ruby.
Understanding Typing. Understanding Ruby.
Justin Lin
Code retreat @BMW Car IT
Code retreat @BMW Car IT
Sebastian Benz
An Introduction to unit testing
An Introduction to unit testing
Steven Casey
Robin Dymond: "Your Brain and Better Product Development"
Robin Dymond: "Your Brain and Better Product Development"
Agileee
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Lyssa Adkins & Michael Spayd: The Essential Transformations: How Agile Calls ...
Agileee
Piotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complex
Agileee
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
Agileee
Anthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения Kanban
Agileee
Nataliya Trenina: Office magic
Nataliya Trenina: Office magic
Agileee
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
Agileee
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Agileee
Nathaniel Cadwell: The Art of Facilitation
Nathaniel Cadwell: The Art of Facilitation
Agileee
Scrum and kanban
Scrum and kanban
Agileee
How To Change The World
How To Change The World
Agileee
The Extreme Decade
The Extreme Decade
Agileee
Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
Agileee
Movivation 3.0
Movivation 3.0
Agileee
Effective Software Development in the 21st Century
Effective Software Development in the 21st Century
Agileee
Myths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise Agility
Agileee
Lightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanship
Agileee
Lightening Talk: Lean start up
Lightening Talk: Lean start up
Agileee
Lightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospective
Agileee
Lightening Talk: Just do it eng
Lightening Talk: Just do it eng
Agileee
Lightening Talk: Why do they leave
Lightening Talk: Why do they leave
Agileee
Lightening Talk: definition of ready
Lightening Talk: definition of ready
Agileee
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Mais conteúdo relacionado
Mais de Agileee
Piotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complex
Agileee
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
Agileee
Anthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения Kanban
Agileee
Nataliya Trenina: Office magic
Nataliya Trenina: Office magic
Agileee
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
Agileee
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Agileee
Nathaniel Cadwell: The Art of Facilitation
Nathaniel Cadwell: The Art of Facilitation
Agileee
Scrum and kanban
Scrum and kanban
Agileee
How To Change The World
How To Change The World
Agileee
The Extreme Decade
The Extreme Decade
Agileee
Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
Agileee
Movivation 3.0
Movivation 3.0
Agileee
Effective Software Development in the 21st Century
Effective Software Development in the 21st Century
Agileee
Myths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise Agility
Agileee
Lightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanship
Agileee
Lightening Talk: Lean start up
Lightening Talk: Lean start up
Agileee
Lightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospective
Agileee
Lightening Talk: Just do it eng
Lightening Talk: Just do it eng
Agileee
Lightening Talk: Why do they leave
Lightening Talk: Why do they leave
Agileee
Lightening Talk: definition of ready
Lightening Talk: definition of ready
Agileee
Mais de Agileee
(20)
Piotr Burdylo: Managing developers is complex
Piotr Burdylo: Managing developers is complex
Nick Oostvogels: 5 Arguments Against Kanban
Nick Oostvogels: 5 Arguments Against Kanban
Anthony Marchenko: Опыт внедрения Kanban
Anthony Marchenko: Опыт внедрения Kanban
Nataliya Trenina: Office magic
Nataliya Trenina: Office magic
Henrik Kniberg: Agile at home
Henrik Kniberg: Agile at home
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Nathaniel Cadwell: The Art of Facilitation
Nathaniel Cadwell: The Art of Facilitation
Scrum and kanban
Scrum and kanban
How To Change The World
How To Change The World
The Extreme Decade
The Extreme Decade
Agile Testing. Risks, Uncertainty and Why It All Works
Agile Testing. Risks, Uncertainty and Why It All Works
Movivation 3.0
Movivation 3.0
Effective Software Development in the 21st Century
Effective Software Development in the 21st Century
Myths, Legends and Monsters of Enterprise Agility
Myths, Legends and Monsters of Enterprise Agility
Lightening Talk: Software craftsmanship
Lightening Talk: Software craftsmanship
Lightening Talk: Lean start up
Lightening Talk: Lean start up
Lightening Talk: lama sutra of retrospective
Lightening Talk: lama sutra of retrospective
Lightening Talk: Just do it eng
Lightening Talk: Just do it eng
Lightening Talk: Why do they leave
Lightening Talk: Why do they leave
Lightening Talk: definition of ready
Lightening Talk: definition of ready
Último
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
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
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Último
(20)
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Java: tools & techniques for TDD
1.
When I code I
write tests
2.
X-unit frameworks
3.
4.
5.
http://mockito.org
6.
what are mocks? substitues
of real objects... ...for testing purposes
7.
Enough jokes, meet
your bartender Szczepan Faber Coach at Sabre Holdings Krakow, Poland
8.
Java: Tools & techniques
for TDD
9.
Who does it?
10.
Learning TDD
11.
12.
the student must
first resign himself and his ego to a seemingly random series of repetitious exercises Yukiyoshi Takamura
13.
Shu Ha Ri
14.
Improving TDD
15.
Stop writing tests Instead,
describe the behavior Or simply, write examples http://behaviour-driven.org
16.
Enough slides. Start coding
now...
17.
18.
Your takeaways I Shu-Ha-Ri Don’t
write tests, write examples
19.
Your takeaways II Mockito Custom
assertion with FEST The ultimate test template
20.
The ultimate test
template @Test public void should...() throws Exception { //given ... //when ... //then ... Sapir-Whorf } Theory
21.
Thanks for surviving
the session! • Questions? • Feedback? • szczepiq (at) gmail.com Yummy. No hangover. (Eastern Europeans only)
Baixar agora