@@ -458,7 +458,7 @@ Ici, je sais que le résultat doit être:</p></div>
<divclass="admonitionblock note"><table><tr><tdclass="icon"><iclass="fa fa-info-circle"title="Note"></i></td><tdclass="content"><divclass="paragraph fragment"><p>On crée un découplage entre le code et le résultat attendu.</p></div>
<divclass="paragraph fragment"><p>Ces tests sont plus résistants aux refactorings</p></div>
<divclass="paragraph fragment"><p>Les tests sont peu couplés au langage : on peut ainsi écrire en français</p></div></td></tr></table></div></div></section><sectionid="_foo"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_tdd_08_new_feature_approved_red.png"alt="approval tdd 08 new feature approved red"></div></div></section><sectionid="_foo_2"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_tdd_09_new_interaction_red.png"alt="approval tdd 09 new interaction red"></div></div></section><sectionid="_foo_3"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_tdd_10_production_code_green_delete_received.png"alt="approval tdd 10 production code green delete received"></div></div></section><sectionid="_foo_4"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_tdd_11_final_green.png"alt="approval tdd 11 final green"></div></div></section></section>
<section><sectionid="_acceptance_test_driven_development"><h2>Acceptance Test Driven Development</h2></section><sectionid="_foo_5"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_01.png"alt="approval attd 01"></div></div></section><sectionid="_foo_6"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_02.png"alt="approval attd 02"></div></div></section><sectionid="_foo_7"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_03.png"alt="approval attd 03"></div></div></section><sectionid="_foo_8"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_04.png"alt="approval attd 04"></div></div></section><sectionid="_foo_9"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_05.png"alt="approval attd 05"></div></div></section><sectionid="_foo_10"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_06.png"alt="approval attd 06"></div></div></section><sectionid="_foo_11"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_07.png"alt="approval attd 07"></div></div></section><sectionid="_foo_12"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_08.png"alt="approval attd 08"></div></div></section><sectionid="_intérêt"><h2>Intérêt</h2><divclass="slide-content"><divclass="admonitionblock note"><table><tr><tdclass="icon"><iclass="fa fa-info-circle"title="Note"></i></td><tdclass="content"><divclass="ulist"><ul><li><p>On peut laisser le travail en plan</p><divclass="ulist"><ul><li><p>Les tests nous indiquent ce qu’il reste à faire</p></li><li><p>On peut s’appuyer sur notre brouillon</p></li><li><p>On peut tester les règles plus fines une à la fois</p></li></ul></div></li></ul></div></td></tr></table></div></div></section></section>
<section><sectionid="_acceptance_test_driven_development"><h2>Acceptance Test Driven Development</h2><divclass="slide-content"><divclass="imageblock"><imgsrc="images/image-2024-05-24-10-32-27-341.png"alt="image 2024 05 24 10 32 27 341"width="900"></div></div></section><sectionid="_foo_5"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_01.png"alt="approval attd 01"></div></div></section><sectionid="_foo_6"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_02.png"alt="approval attd 02"></div></div></section><sectionid="_foo_7"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_03.png"alt="approval attd 03"></div></div></section><sectionid="_foo_8"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_04.png"alt="approval attd 04"></div></div></section><sectionid="_foo_9"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_05.png"alt="approval attd 05"></div></div></section><sectionid="_foo_10"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_06.png"alt="approval attd 06"></div></div></section><sectionid="_foo_11"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_07.png"alt="approval attd 07"></div></div></section><sectionid="_foo_12"><divclass="slide-content"><divclass="imageblock"><imgsrc="images/approval_attd_08.png"alt="approval attd 08"></div></div></section><sectionid="_intérêt"><h2>Intérêt</h2><divclass="slide-content"><divclass="admonitionblock note"><table><tr><tdclass="icon"><iclass="fa fa-info-circle"title="Note"></i></td><tdclass="content"><divclass="ulist"><ul><li><p>On peut laisser le travail en plan</p><divclass="ulist"><ul><li><p>Les tests nous indiquent ce qu’il reste à faire</p></li><li><p>On peut s’appuyer sur notre brouillon</p></li><li><p>On peut tester les règles plus fines une à la fois</p></li></ul></div></li></ul></div></td></tr></table></div></div></section></section>
<sectionid="_rest_api"><h2>REST API</h2><divclass="slide-content"><divclass="admonitionblock caution"><table><tr><tdclass="icon"><iclass="fa fa-fire"title="Caution"></i></td><tdclass="content"><divclass="paragraph"><p>Idéalement pouvoir maitriser l’état de départ et d’arrivée</p></div></td></tr></table></div></div></section>
<sectionid="_ihm"><h2>IHM</h2><divclass="slide-content"><divclass="admonitionblock note"><table><tr><tdclass="icon"><iclass="fa fa-info-circle"title="Note"></i></td><tdclass="content"><divclass="paragraph"><p>Se concentrer sur la sémantique plutôt que les détails.</p></div>
<divclass="paragraph"><p>Pas toujours le plus adapté</p></div></td></tr></table></div></div></section>
...
...
@@ -495,7 +495,7 @@ void truc_approved_basic() {
Bar : baz
Baldir.fr""");
}</code></pre></div></div></div></section><sectionid="_diff_tool_et_fichiers_approved_received"><h2>Diff tool et fichiers .approved / .received</h2><divclass="slide-content"><divclass="imageblock"><imgsrc="images/java_approvals_01_diff_tool_and_approved_received_after_running_test_first_time.png"alt="java approvals 01 diff tool and approved received after running test first time"></div></div></section></section>
<section><sectionid="_attd_avec_approvals_en_java"><h2>ATTD avec Approvals en Java</h2></section><sectionid="_boucle_externe"><h2>Boucle externe</h2></section><sectionid="_écrire_les_cas_quon_imagine"><h2>Écrire les cas qu’on imagine</h2><divclass="slide-content"><divclass="listingblock"><divclass="title">FizzBuzzAttdTest.OuterLoop.fizzbuzz_acceptance.approved.txt</div><divclass="content"><preclass="highlight"><code>1 => 1
<section><sectionid="_attd_avec_approvals_en_java"><h2>ATTD avec Approvals en Java</h2></section><sectionid="_écrire_les_cas_quon_imagine"><h2>Écrire les cas qu’on imagine</h2><divclass="slide-content"><divclass="listingblock"><divclass="title">FizzBuzzAttdTest.OuterLoop.fizzbuzz_acceptance.approved.txt</div><divclass="content"><preclass="highlight"><code>1 => 1