<?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/"
		>
<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>Mon, 06 Sep 2010 22:23:57 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<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>
