<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Commentaires sur : Les 10 commandements des tests unitaires</title> <atom:link href="http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Fri, 10 Feb 2012 09:50:25 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : Unit tests versus integration tests and test smells &#171; Taming Chaos</title><link>http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/#comment-22036</link> <dc:creator>Unit tests versus integration tests and test smells &#171; Taming Chaos</dc:creator> <pubDate>Wed, 03 Mar 2010 20:56:22 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/#comment-22036</guid> <description>[...] Les 10 commandements des tests unitaires  In English: [...]</description> <content:encoded><![CDATA[<p>[...] Les 10 commandements des tests unitaires  In English: [...]</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Carre</title><link>http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/#comment-6352</link> <dc:creator>Guillaume Carre</dc:creator> <pubDate>Fri, 11 Jul 2008 09:47:54 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/#comment-6352</guid> <description>Bonjour,
un des intérêts soulignés ici d&#039;avoir des tests réellement unitaires est leur rapidité d&#039;exécution.
Lorsqu&#039;un test unitaire est cassé il est important de le savoir au plus vite, afin de corriger l&#039;anomalie au plus tôt. En particulier lorsque l&#039;on utilise un serveur d&#039;intégration continue, si le build dépasse la dizaine de minutes ça peut devenir rapidement désagréable...
Dès que l&#039;on introduit l&#039;utilisation d&#039;une base de données dans les tests, ils vont prendre plus de temps à s&#039;exécuter (on peut peut-être utiliser une base de données en mémoire, comme hsqldb, mais ça n&#039;élimine pas totalement le problème).
Il est donc recommandé de séparer ces tests des tests unitaires, en les plaçant par exemple dans un module dédié de tests d&#039;intégration. Ce qui permet ensuite de ne les jouer que pour les nightly builds par exemple, ou seulement quelques fois par jour, et non à chaque modification du code.
Pour aller plus loin sur les tests qui dialoguent avec la base de données, il existe plusieurs outils:
- &lt;a href=&quot;http://www.hsqldb.org/&quot; rel=&quot;nofollow&quot;&gt;HSQLDB&lt;/a&gt; est une base de données 100% Java, qui dispose d&#039;un mode &quot;stockage en mémoire&quot;
- &lt;a href=&quot;http://www.dbunit.org&quot; rel=&quot;nofollow&quot;&gt;DbUnit&lt;/a&gt; permet de replacer la base dans un état connu entre chaque test
- &lt;a href=&quot;http://www.unitils.org&quot; rel=&quot;nofollow&quot;&gt;Unitils&lt;/a&gt; est une librairie qui facilite l&#039;utilisation de DbUnit (&lt;a href=&quot;http://www.unitils.org/tutorial.html&quot; rel=&quot;nofollow&quot;&gt;entre autres&lt;/a&gt;) avec JUnit
Guillaume Carré (Xebia)</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>un des intérêts soulignés ici d&#8217;avoir des tests réellement unitaires est leur rapidité d&#8217;exécution.<br
/> Lorsqu&#8217;un test unitaire est cassé il est important de le savoir au plus vite, afin de corriger l&#8217;anomalie au plus tôt. En particulier lorsque l&#8217;on utilise un serveur d&#8217;intégration continue, si le build dépasse la dizaine de minutes ça peut devenir rapidement désagréable&#8230;</p><p>Dès que l&#8217;on introduit l&#8217;utilisation d&#8217;une base de données dans les tests, ils vont prendre plus de temps à s&#8217;exécuter (on peut peut-être utiliser une base de données en mémoire, comme hsqldb, mais ça n&#8217;élimine pas totalement le problème).</p><p>Il est donc recommandé de séparer ces tests des tests unitaires, en les plaçant par exemple dans un module dédié de tests d&#8217;intégration. Ce qui permet ensuite de ne les jouer que pour les nightly builds par exemple, ou seulement quelques fois par jour, et non à chaque modification du code.</p><p>Pour aller plus loin sur les tests qui dialoguent avec la base de données, il existe plusieurs outils:</p><p>- <a
href="http://www.hsqldb.org/" rel="nofollow">HSQLDB</a> est une base de données 100% Java, qui dispose d&#8217;un mode &laquo;&nbsp;stockage en mémoire&nbsp;&raquo;<br
/> - <a
href="http://www.dbunit.org" rel="nofollow">DbUnit</a> permet de replacer la base dans un état connu entre chaque test<br
/> - <a
href="http://www.unitils.org" rel="nofollow">Unitils</a> est une librairie qui facilite l&#8217;utilisation de DbUnit (<a
href="http://www.unitils.org/tutorial.html" rel="nofollow">entre autres</a>) avec JUnit</p><p>Guillaume Carré (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : mat</title><link>http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/#comment-6347</link> <dc:creator>mat</dc:creator> <pubDate>Fri, 11 Jul 2008 06:25:08 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2008/04/11/les-10-commandements-des-tests-unitaires/#comment-6347</guid> <description>Bonjour,
pour un projet qui est lié à une base de donnée, comment se passe la partie test avec la base de donnée ?
vous parlez de test d&#039;integration...
pourriez vous en dire un peu plus?
Cordialement,
Mathieu</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>pour un projet qui est lié à une base de donnée, comment se passe la partie test avec la base de donnée ?<br
/> vous parlez de test d&#8217;integration&#8230;<br
/> pourriez vous en dire un peu plus?</p><p>Cordialement,<br
/> Mathieu</p> ]]></content:encoded> </item> </channel> </rss>
