{"id":104,"date":"2009-08-03T13:06:21","date_gmt":"2009-08-03T11:06:21","guid":{"rendered":"http:\/\/fabianpiau.com\/?p=104"},"modified":"2018-09-02T02:54:08","modified_gmt":"2018-09-02T01:54:08","slug":"test-driven-development","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/","title":{"rendered":"D\u00e9veloppement Dirig\u00e9 par les Tests"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/en\/2009\/08\/03\/test-driven-development\/\" title=\"Read in english\"><strong class=\"labellang\"><span class=\"en\">&nbsp;<\/span>English version available<\/strong><\/a><\/p>\n<p>Je profite de mon dernier article sur l&rsquo;Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l&rsquo;eXtreme Programming (XP): Test-driven Development (TDD) ou D\u00e9veloppement Dirig\u00e9 par les Tests. En fait, l&rsquo;Int\u00e9gration Continue est fortement li\u00e9e \u00e0 ce concept. Pour en savoir plus sur les bonnes pratiques de l&rsquo;XP, vous pouvez cliquer sur le logo juste ci-dessous.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.extremeprogramming.org\/\" target=\"_blank\" title=\"Extreme Programming\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"Logo eXtreme Programming\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00004\/xp.png?resize=144%2C70&#038;ssl=1\" title=\"Logo eXtreme Programming\" width=\"144\" height=\"70\" \/><\/a><\/p>\n<p>Les tests repr\u00e9sentent une partie critique dans le d\u00e9veloppement de logiciels. TDD est une technique, o\u00f9 les tests sont \u00e9crits progressivement, d\u00e8s le d\u00e9but du projet, et surtout avant l&rsquo;impl\u00e9mentation du code. Pour aider le d\u00e9veloppeur dans cette t\u00e2che, des outils d&rsquo;automatisation de tests existent. Par exemple, la s\u00e9rie XUnit est une des plus populaires.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>TDD en quelques mots<\/h4>\n<p>D&rsquo;abord, le d\u00e9veloppeur imagine et \u00e9crit un test (un test qui va \u00e9chouer car le code qu&rsquo;il teste n&rsquo;a pas encore \u00e9t\u00e9 \u00e9crit). Ensuite, il \u00e9crit le code dans le but de passer (r\u00e9ussir) le test (juste le code qu&rsquo;il faut, pas plus!). Finalement, le d\u00e9veloppeur r\u00e9-arrange son code (cette \u00e9tape s&rsquo;appelle le \u00ab\u00a0refactoring\u00a0\u00bb), et il s&rsquo;assure que le test passe toujours. Refactoriser le code est une \u00e9tape importante de TDD, elle vise \u00e0 am\u00e9liorer le code qu&rsquo;on a \u00e9crit tout en gardant les m\u00eames fonctionnalit\u00e9s. Par exemple, cela peut \u00eatre une suppression de variable inutilis\u00e9e, une diminution de la duplication du code, un ajout de commentaire, une am\u00e9lioration de sa lisibilit\u00e9, etc.<\/p>\n<p style=\"text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"Etapes du TDD\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00004\/%C3%A9tapes-tdd.png?resize=511%2C382&#038;ssl=1\" title=\"Etapes du TDD\" width=\"511\" height=\"382\" \/><\/p>\n<p>Ce cycle est r\u00e9p\u00e9t\u00e9 plusieurs fois par heure, chaque cycle concernant une fonctionnalit\u00e9 tr\u00e8s pr\u00e9cise du logiciel.<\/p>\n<p>G\u00e9n\u00e9ralement, les d\u00e9veloppeurs mod\u00e9lisent, codent, et \u00e0 la fin seulement, ils testent. L&rsquo;inversion entre la premi\u00e8re et la derni\u00e8re \u00e9tape est tr\u00e8s d\u00e9concertante, mais cela ne veut pas dire pour autant que c&rsquo;est une mauvaise chose&#8230;<\/p>\n<p>Bien au contraire, les avantages sont multiples. Pour ne citer que les plus \u00e9vidents, le taux de couverture du code par les tests se rapproche du 100%, la qualit\u00e9 du code s&rsquo;en trouve am\u00e9lior\u00e9e, la d\u00e9couverte des bogues est faite en amont, les d\u00e9veloppeurs ont une meilleure confiance dans leur application (ils sont certains que ce qu&rsquo;ils ont cod\u00e9 est fonctionnel et a \u00e9t\u00e9 pleinement test\u00e9). Rappelons, encore une fois, que plus un bogue est d\u00e9couvert t\u00f4t dans le projet, moins il co\u00fbtera cher.<\/p>\n<p>S&rsquo;agissant que d&rsquo;une introduction, mon article s&rsquo;arr\u00eate ici. Mais, je vous invite \u00e0 vous renseigner davantage sur la toile si le concept vous int\u00e9resse ou vous intrigue.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;English version available Je profite de mon dernier article sur l&rsquo;Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l&rsquo;eXtreme Programming (XP): Test-driven Development (TDD) ou D\u00e9veloppement Dirig\u00e9 par les Tests. En fait, l&rsquo;Int\u00e9gration Continue est fortement li\u00e9e \u00e0 ce concept. Pour en savoir plus sur les bonnes pratiques de l&rsquo;XP, vous pouvez cliquer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[27,28,25,29,61],"class_list":["post-104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-programming","tag-agile","tag-agility","tag-extreme-programming","tag-tdd","tag-unit-test"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>D\u00e9veloppement Dirig\u00e9 par les Tests | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Je profite de mon dernier article sur l&#039;Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l&#039;eXtreme\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00e9veloppement Dirig\u00e9 par les Tests | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Je profite de mon dernier article sur l&#039;Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l&#039;eXtreme\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2009-08-03T11:06:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-02T01:54:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"D\u00e9veloppement Dirig\u00e9 par les Tests\",\"datePublished\":\"2009-08-03T11:06:21+00:00\",\"dateModified\":\"2018-09-02T01:54:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/\"},\"wordCount\":808,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/08\\\/00004.png?fit=200%2C200&ssl=1\",\"keywords\":[\"agile\",\"agilit\u00e9\",\"extreme programming\",\"tdd\",\"test unitaire\"],\"articleSection\":[\"Programmation agile\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/\",\"name\":\"D\u00e9veloppement Dirig\u00e9 par les Tests | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/08\\\/00004.png?fit=200%2C200&ssl=1\",\"datePublished\":\"2009-08-03T11:06:21+00:00\",\"dateModified\":\"2018-09-02T01:54:08+00:00\",\"description\":\"&nbsp;English version available Je profite de mon dernier article sur l'Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l'eXtreme\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/08\\\/00004.png?fit=200%2C200&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2009\\\/08\\\/00004.png?fit=200%2C200&ssl=1\",\"width\":200,\"height\":200,\"caption\":\"TDD\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2009\\\/08\\\/03\\\/test-driven-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation agile\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/category\\\/agile-programming\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"D\u00e9veloppement Dirig\u00e9 par les Tests\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"D\u00e9veloppement Dirig\u00e9 par les Tests | CarmaBlog","description":"&nbsp;English version available Je profite de mon dernier article sur l'Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l'eXtreme","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/","og_locale":"fr_FR","og_type":"article","og_title":"D\u00e9veloppement Dirig\u00e9 par les Tests | CarmaBlog","og_description":"&nbsp;English version available Je profite de mon dernier article sur l'Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l'eXtreme","og_url":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2009-08-03T11:06:21+00:00","article_modified_time":"2018-09-02T01:54:08+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/i2.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1","type":"image\/png"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"\u00c9crit par":"Fabian Piau","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"D\u00e9veloppement Dirig\u00e9 par les Tests","datePublished":"2009-08-03T11:06:21+00:00","dateModified":"2018-09-02T01:54:08+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/"},"wordCount":808,"commentCount":0,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1","keywords":["agile","agilit\u00e9","extreme programming","tdd","test unitaire"],"articleSection":["Programmation agile"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/","url":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/","name":"D\u00e9veloppement Dirig\u00e9 par les Tests | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1","datePublished":"2009-08-03T11:06:21+00:00","dateModified":"2018-09-02T01:54:08+00:00","description":"&nbsp;English version available Je profite de mon dernier article sur l'Int\u00e9gration Continue pour vous pr\u00e9senter une nouvelle bonne pratique de l'eXtreme","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1","width":200,"height":200,"caption":"TDD"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/fr\/2009\/08\/03\/test-driven-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Programmation agile","item":"https:\/\/blog.fabianpiau.com\/fr\/category\/agile-programming\/"},{"@type":"ListItem","position":3,"name":"D\u00e9veloppement Dirig\u00e9 par les Tests"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":3835,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2009\/08\/00004.png?fit=200%2C200&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-1G","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/1425"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}