<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ZeServeur &#187; headless</title>
	<atom:link href="http://zeserveur.fr/blog/tag/headless/feed" rel="self" type="application/rss+xml" />
	<link>http://zeserveur.fr/blog</link>
	<description>La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information…</description>
	<lastBuildDate>Sat, 06 Mar 2010 11:46:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JUnit, Eclipse RCP et Test de plugins</title>
		<link>http://zeserveur.fr/blog/2009/05/25/junit-eclipse-rcp-et-test-de-plugins</link>
		<comments>http://zeserveur.fr/blog/2009/05/25/junit-eclipse-rcp-et-test-de-plugins#comments</comments>
		<pubDate>Mon, 25 May 2009 14:09:29 +0000</pubDate>
		<dc:creator>zetom</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[headless]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[rcp]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://zeserveur.fr/blog/?p=140</guid>
		<description><![CDATA[Question du jour: Comment lancer des tests unitaires JUnit quand on a une architecture basée sur des plugins??
Réponse: avec un Headless mode monsieur!
Dans une appli architecturée en couches (UI/Business/IO), il arrive très souvent qu&#8217;on souhaite tester les couches basses (Business/IO) de manière unitaire. 
Oui mais voilà, si on fait du RCP et donc qu&#8217;on travaille [...]]]></description>
			<content:encoded><![CDATA[<p><b>Question du jour</b>: Comment lancer des tests unitaires JUnit quand on a une architecture basée sur des plugins??</p>
<p><b>Réponse</b>: avec un Headless mode monsieur!</p>
<p>Dans une appli architecturée en couches (UI/Business/IO), il arrive très souvent qu&#8217;on souhaite tester les couches basses (Business/IO) de manière unitaire. </p>
<p>Oui mais voilà, si on fait du RCP et donc qu&#8217;on travaille avec des plugins, c&#8217;est un peu la galère de faire des TU car il faut charger les plugins pour lancer le test correctement&#8230;<br />
<span id="more-140"></span></p>
<p>Heureusement, Eclipse est bien fait <img src='http://zeserveur.fr/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  et permet de lancer une appli RCP en occultant la partie IHM ; ça s&#8217;appelle du <b>Headless mode</b>.</p>
<p>Donc après avoir fait son TU avec JUnit, on fait comme d&#8217;habitude pour le lancer (<i>bouton droit > Run As&#8230; > JUnit Plug-in Test</i>)&#8230; sauf que là, on a un Eclipse nu qui se lance <img src='http://zeserveur.fr/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Alors reprenons la configuration du Run (<i>Run Configuration&#8230;</i>) et jetons un coup d&#8217;oeil aux paramètres&#8230; et plus précisément dans la section <i>Main</i>.<br />
On voit qu&#8217;on démarre le TU avec le product <i>org.eclipse.sdk.ide</i>&#8230; qui lance bien évidemment l&#8217;IDE!</p>
<p>Il suffit alors de sélectionner <i>Run an application</i> et de choisir <b>[No application] &#8211; Headless Mode</b> (le premier du menu déroulant):<br />
<img src="http://zeserveur.fr/blog/wp-content/uploads/2009/05/headless-300x200.jpg" alt="headless" title="headless" width="300" height="200" class="aligncenter size-medium wp-image-141" /></p>
<p>Et là, run&#8230; oh magie, le TU se lance, embarque tous les plugins nécessaires et pas d&#8217;IHM en vue! <strong>Articles Similaires</strong>
<ul class="similar-posts">
<li><a href="http://zeserveur.fr/blog/2009/05/02/rcp-workspace" rel="bookmark" title="02/05/2009">RCP Workspace</a></li>
<li><a href="http://zeserveur.fr/blog/2009/05/25/suites-de-tests-avec-junit4" rel="bookmark" title="25/05/2009">Suites de Tests avec JUnit4</a></li>
<li><a href="http://zeserveur.fr/blog/2009/09/08/eclipse-et-le-buddy-classloading" rel="bookmark" title="08/09/2009">Eclipse et le &laquo;&nbsp;Buddy Class Loading&nbsp;&raquo;&#8230;</a></li>
<li><a href="http://zeserveur.fr/blog/2009/08/26/connecteur-quality-center-pour-mylyn" rel="bookmark" title="26/08/2009">Connecteur Quality Center pour Mylyn</a></li>
<li><a href="http://zeserveur.fr/blog/2009/07/19/emf-swt-et-databinding" rel="bookmark" title="19/07/2009">EMF, SWT et Databinding</a></li>
</ul>
<p><!-- Similar Posts took 34.697 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://zeserveur.fr/blog/2009/05/25/junit-eclipse-rcp-et-test-de-plugins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
