<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://batswirl.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Batswirl : Tests unitaires</title><link>http://batswirl.com/blogs/batswirl_fr/archive/tags/Tests+unitaires/default.aspx</link><description>Tags: Tests unitaires</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Mise sur étagère : ou comment revoir un flux de développement TDD avec TFS</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2010/02/04/mise-sur-tag-re-ou-comment-revoir-un-flux-de-d-veloppement-tdd-avec-tfs.aspx</link><pubDate>Thu, 04 Feb 2010 10:38:00 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:55</guid><dc:creator>batswirl</dc:creator><slash:comments>0</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/55.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=55</wfw:commentRss><description>&lt;P&gt;La mise sur étagère dans Team Foundation Version Control est l’une des fonctionnalités qui m’a le plus rapidement séduit.&lt;/P&gt;
&lt;P&gt;Classiquement, on s’en sert pour enregistrer une modification du source non achevée ( not done) mais que l’on souhaite conserver sur un serveur sauvegardé pour le récupérer en cas d’incident sur notre propre poste. &lt;A href="http://www.woodwardweb.com/vsts/000408.html"&gt;Martin &lt;/A&gt;avait écrit un excellent billet à ce sujet.&lt;/P&gt;
&lt;P&gt;On peut également l’utiliser pour communiquer nos modifications sur notre espace de travail avec d’autres développeurs, pour fusionner le travail, lors d’un binômage etc…&lt;/P&gt;
&lt;P&gt;Récemment, j’ai surtout pris l’habitude de mettre sur étagère dans mon flux de développement en TDD (ou plutôt en Test First Programming, certains connaissent mon attachement à cette différenciation).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Voici donc ce nouveau flux :&lt;/P&gt;
&lt;H5&gt;Définir le test&lt;/H5&gt;
&lt;H4&gt;&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;Définir le test, en particulier son nom &lt;/LI&gt;
&lt;LI&gt;Ecrire les assertions (ce que je vérifie) &lt;/LI&gt;
&lt;LI&gt;Définir mes besoins (contexte, instanciation des composants testés) &lt;/LI&gt;
&lt;LI&gt;Appel de la routine à tester &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;Obtenir le résultat du test (Red bar)&lt;/H5&gt;
&lt;P&gt;A ce stade, le projet ne compile pas en général, puisque rien n’est implémenté. L’objectif suivant est de faire compiler ce projet.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Je déclare les différentes variables &lt;/LI&gt;
&lt;LI&gt;j’implémente au minimum l’objet du test (création du type, de la routine)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Ici, j’en arrive au point ou je compile et il ne me reste qu’à implémenter la fonctionnalité avec l’assurance de tester automatiquement celle-ci. C’est pour moi le moment idéal d’effectuer une mise sur étagère des modifications de mon espace de travail. Celui-ci me permet d’être plus à l’aise dans l’implémentation, en cas de problème, je peux revenir en arrière par l’ensemble d’actions :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Undo : annulation des modifications en attentes&lt;/LI&gt;
&lt;LI&gt;Get : Récupération de la dernière version (facultatif)&lt;/LI&gt;
&lt;LI&gt;Unshelve : Récupération du cadre de développement de la fonctionnalité à savoir mon test&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Essayez ce flux, c’est l’adopter.&lt;/P&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=55" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Tests+unitaires/default.aspx">Tests unitaires</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/TFVC/default.aspx">TFVC</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Des tests unitaires pour tous</title><link>http://batswirl.com/blogs/batswirl_fr/archive/2007/03/29/des-tests-unitaires-pour-tous.aspx</link><pubDate>Thu, 29 Mar 2007 08:17:24 GMT</pubDate><guid isPermaLink="false">bf5799a0-ebdd-4960-adab-bab5df34bb7d:12</guid><dc:creator>batswirl</dc:creator><slash:comments>0</slash:comments><comments>http://batswirl.com/blogs/batswirl_fr/comments/12.aspx</comments><wfw:commentRss>http://batswirl.com/blogs/batswirl_fr/commentrss.aspx?PostID=12</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Un peu passée dans l'ombre du Buzz créé par le rachat de DevBiz par Microsoft, la nouvelle a été communiqué par &lt;a href="http://teamsystemrocks.com/blogs/mickey_gousset/archive/2007/03/27/1524.aspx"&gt;Mickey Goussey&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Les tests unitaires présents actuellement dans les versions Team Developper, Team Tester et Team Suite seront disponibles&amp;nbsp;dans Orcas&amp;nbsp;aux utilisateurs de l'édition professionel de l'IDE.&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=12" width="1" height="1"&gt;</description><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://batswirl.com/blogs/batswirl_fr/archive/tags/Tests+unitaires/default.aspx">Tests unitaires</category></item></channel></rss>