SlideShare une entreprise Scribd logo
1  sur  11
TDD : avec ou sans Mocks ? Par  Anthony Dahanne,  Yannick Ameur,  Stéphane Malbéqui http://blog.valtech.fr
Sommaire de la présentation ,[object Object]
Problèmes de dépendances de couches
Plusieurs façons d'y remédier : ,[object Object]
En bouchonnant ,[object Object]
TDD : pourquoi et comment ?
Conclusion
Qu'est ce qu'un test unitaire ? ,[object Object]
Un test unitaire doit être ,[object Object]
répétable
simple et rapide à développer et à exécuter

Contenu connexe

Tendances

Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitairesPHPPRO
 
Rédaction de tests unitaires avec fakes
Rédaction de tests unitaires avec fakesRédaction de tests unitaires avec fakes
Rédaction de tests unitaires avec fakesMSDEVMTL
 
Tests unitaires avec FakeItEasy
Tests unitaires avec FakeItEasyTests unitaires avec FakeItEasy
Tests unitaires avec FakeItEasyWesley Alcoforado
 
7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitaires7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitairesPascal Laurin
 
L'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoringL'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoringPascal Laurin
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron
 
Commencer avec le tdd
Commencer avec le tddCommencer avec le tdd
Commencer avec le tddEric Hogue
 
Adoption De Pratiques De Test Agile Dans Un Environnement Legacy
Adoption De Pratiques De Test Agile Dans Un Environnement LegacyAdoption De Pratiques De Test Agile Dans Un Environnement Legacy
Adoption De Pratiques De Test Agile Dans Un Environnement LegacyXavier Warzee
 
Pourquoi mes tests automatisés sont durs à maintenir?
Pourquoi mes tests automatisés sont durs à maintenir?Pourquoi mes tests automatisés sont durs à maintenir?
Pourquoi mes tests automatisés sont durs à maintenir?Agile Montréal
 

Tendances (16)

Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitaires
 
Rédaction de tests unitaires avec fakes
Rédaction de tests unitaires avec fakesRédaction de tests unitaires avec fakes
Rédaction de tests unitaires avec fakes
 
Tests unitaires avec FakeItEasy
Tests unitaires avec FakeItEasyTests unitaires avec FakeItEasy
Tests unitaires avec FakeItEasy
 
Université du soir - TDD
Université du soir - TDDUniversité du soir - TDD
Université du soir - TDD
 
TDD avec atoum
TDD avec atoumTDD avec atoum
TDD avec atoum
 
7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitaires7 astuces pour améliorer vos tests unitaires
7 astuces pour améliorer vos tests unitaires
 
L'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoringL'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoring
 
Anatomie du test
Anatomie du testAnatomie du test
Anatomie du test
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
 
Commencer avec le tdd
Commencer avec le tddCommencer avec le tdd
Commencer avec le tdd
 
J Unit
J UnitJ Unit
J Unit
 
Bbl sur les tests
Bbl sur les testsBbl sur les tests
Bbl sur les tests
 
Adoption De Pratiques De Test Agile Dans Un Environnement Legacy
Adoption De Pratiques De Test Agile Dans Un Environnement LegacyAdoption De Pratiques De Test Agile Dans Un Environnement Legacy
Adoption De Pratiques De Test Agile Dans Un Environnement Legacy
 
Clean code
Clean code Clean code
Clean code
 
Pourquoi mes tests automatisés sont durs à maintenir?
Pourquoi mes tests automatisés sont durs à maintenir?Pourquoi mes tests automatisés sont durs à maintenir?
Pourquoi mes tests automatisés sont durs à maintenir?
 
TDD avec atoum
TDD avec atoumTDD avec atoum
TDD avec atoum
 

En vedette

Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
 
Hta chez l'adulte jeune dr berkane
Hta chez l'adulte jeune dr berkaneHta chez l'adulte jeune dr berkane
Hta chez l'adulte jeune dr berkaneMustapha Benbraham
 
Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011Stefano Salvatori
 
Medidas de Repositorios y Tendencias Actuales
Medidas de Repositorios y Tendencias ActualesMedidas de Repositorios y Tendencias Actuales
Medidas de Repositorios y Tendencias ActualesXavier Ochoa
 
El espinal tolima disfrutalo en familia
El espinal tolima disfrutalo en familiaEl espinal tolima disfrutalo en familia
El espinal tolima disfrutalo en familiaKarolina Morno
 
Gagnon mathieu tp3_psg122
Gagnon mathieu tp3_psg122Gagnon mathieu tp3_psg122
Gagnon mathieu tp3_psg122Mathieu Gagnon
 
Projet - Sciences de l'environnement
Projet - Sciences de l'environnementProjet - Sciences de l'environnement
Projet - Sciences de l'environnementnbteacher
 
Enredando en la Universidad: web 2.0, redes sociales y otras herramientas
Enredando en la Universidad: web 2.0, redes sociales y otras herramientasEnredando en la Universidad: web 2.0, redes sociales y otras herramientas
Enredando en la Universidad: web 2.0, redes sociales y otras herramientasFernando Tricas García
 
Elpesodetucruz[1]
Elpesodetucruz[1]Elpesodetucruz[1]
Elpesodetucruz[1]guest9877b1
 
Literatura + Internet: tomo 2
Literatura + Internet: tomo 2Literatura + Internet: tomo 2
Literatura + Internet: tomo 2Juan J. Merelo
 
201605_CValade_CV_CoordinationDiffusion
201605_CValade_CV_CoordinationDiffusion201605_CValade_CV_CoordinationDiffusion
201605_CValade_CV_CoordinationDiffusionClaire Valade
 
TRatamiento
TRatamientoTRatamiento
TRatamientoDoctor Z
 
Cendrillon
CendrillonCendrillon
Cendrillonoliveood
 
Consejos Día Mundial de la Diabetes
Consejos Día Mundial de la DiabetesConsejos Día Mundial de la Diabetes
Consejos Día Mundial de la DiabetesEstela Ola Castro
 

En vedette (20)

las siete artes canónicas
las siete artes canónicaslas siete artes canónicas
las siete artes canónicas
 
La evaluación en el proceso pedagógico (2)
La evaluación en el proceso pedagógico (2)La evaluación en el proceso pedagógico (2)
La evaluación en el proceso pedagógico (2)
 
Affiliacion2012itnig
Affiliacion2012itnigAffiliacion2012itnig
Affiliacion2012itnig
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
Hta chez l'adulte jeune dr berkane
Hta chez l'adulte jeune dr berkaneHta chez l'adulte jeune dr berkane
Hta chez l'adulte jeune dr berkane
 
Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011Salida a Volcán Copahue Febrero 2011
Salida a Volcán Copahue Febrero 2011
 
Webdoc - Intro
Webdoc - IntroWebdoc - Intro
Webdoc - Intro
 
Medidas de Repositorios y Tendencias Actuales
Medidas de Repositorios y Tendencias ActualesMedidas de Repositorios y Tendencias Actuales
Medidas de Repositorios y Tendencias Actuales
 
El espinal tolima disfrutalo en familia
El espinal tolima disfrutalo en familiaEl espinal tolima disfrutalo en familia
El espinal tolima disfrutalo en familia
 
Gagnon mathieu tp3_psg122
Gagnon mathieu tp3_psg122Gagnon mathieu tp3_psg122
Gagnon mathieu tp3_psg122
 
Projet - Sciences de l'environnement
Projet - Sciences de l'environnementProjet - Sciences de l'environnement
Projet - Sciences de l'environnement
 
Boxx Records Presentación Comercial 2
Boxx Records Presentación Comercial 2Boxx Records Presentación Comercial 2
Boxx Records Presentación Comercial 2
 
Enredando en la Universidad: web 2.0, redes sociales y otras herramientas
Enredando en la Universidad: web 2.0, redes sociales y otras herramientasEnredando en la Universidad: web 2.0, redes sociales y otras herramientas
Enredando en la Universidad: web 2.0, redes sociales y otras herramientas
 
Elpesodetucruz[1]
Elpesodetucruz[1]Elpesodetucruz[1]
Elpesodetucruz[1]
 
Literatura + Internet: tomo 2
Literatura + Internet: tomo 2Literatura + Internet: tomo 2
Literatura + Internet: tomo 2
 
201605_CValade_CV_CoordinationDiffusion
201605_CValade_CV_CoordinationDiffusion201605_CValade_CV_CoordinationDiffusion
201605_CValade_CV_CoordinationDiffusion
 
Aljelis
AljelisAljelis
Aljelis
 
TRatamiento
TRatamientoTRatamiento
TRatamiento
 
Cendrillon
CendrillonCendrillon
Cendrillon
 
Consejos Día Mundial de la Diabetes
Consejos Día Mundial de la DiabetesConsejos Día Mundial de la Diabetes
Consejos Día Mundial de la Diabetes
 

Similaire à TDD avec ou sans mock

Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2Christophe Rochefolle
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4Emmanuel Hugonnet
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsThierry Gayet
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDXavier NOPRE
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Elapse Technologies
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringneuros
 
Cocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaHeads France
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?CGI Québec Formation
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowMathias Kluba
 
Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testablemartinsson
 
testUnitaire (1).pptx
testUnitaire (1).pptxtestUnitaire (1).pptx
testUnitaire (1).pptxManalAg
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
L'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoringL'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoringMSDEVMTL
 
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAgile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAssociation Agile Nantes
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads France
 

Similaire à TDD avec ou sans mock (20)

Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
 
Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
Test unitaires
Test unitairesTest unitaires
Test unitaires
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
 
Cocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitaires
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - Specflow
 
Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testable
 
testUnitaire (1).pptx
testUnitaire (1).pptxtestUnitaire (1).pptx
testUnitaire (1).pptx
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
L'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoringL'amélioration des tests unitaires par le refactoring
L'amélioration des tests unitaires par le refactoring
 
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAgile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 

TDD avec ou sans mock