<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>VSDOTNET - UnitTesting</title>
    <link>http://www.vsdotnet.ch/</link>
    <description>Un peu de mon expérience dans le monde .NET</description>
    <language>en-us</language>
    <copyright>Stéphane Schwartz</copyright>
    <lastBuildDate>Mon, 06 Aug 2007 15:16:56 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>stephane@vsdotnet.ch</managingEditor>
    <webMaster>stephane@vsdotnet.ch</webMaster>
    <item>
      <trackback:ping>http://www.vsdotnet.ch/Trackback.aspx?guid=0bc9f8f8-8ac0-4892-a23f-745936f139ba</trackback:ping>
      <pingback:server>http://www.vsdotnet.ch/pingback.aspx</pingback:server>
      <pingback:target>http://www.vsdotnet.ch/PermaLink,guid,0bc9f8f8-8ac0-4892-a23f-745936f139ba.aspx</pingback:target>
      <dc:creator>Stéphane Schwartz</dc:creator>
      <wfw:comment>http://www.vsdotnet.ch/CommentView,guid,0bc9f8f8-8ac0-4892-a23f-745936f139ba.aspx</wfw:comment>
      <wfw:commentRss>http://www.vsdotnet.ch/SyndicationService.asmx/GetEntryCommentsRss?guid=0bc9f8f8-8ac0-4892-a23f-745936f139ba</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>NUnitForms</title>
      <guid isPermaLink="false">http://www.vsdotnet.ch/PermaLink,guid,0bc9f8f8-8ac0-4892-a23f-745936f139ba.aspx</guid>
      <link>http://www.vsdotnet.ch/2007/08/06/NUnitForms.aspx</link>
      <pubDate>Mon, 06 Aug 2007 15:16:56 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Je me suis penché sur la cas &lt;a href="http://nunitforms.sourceforge.net/index.html"&gt;NunitForms&lt;/a&gt;,
afin de créer une librairie permettant de valider la non-régression d’un projet en
cours de développement. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Cette extension de Nunit est très
intéressant, malgré le fait que le projet ne soit plus très actif. Pour rappel, cette
sur couche permet de tester l’interface utilisateur d’une application en simulant
les interactions entre l’utilisateur final et l’application.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Voici donc quelques idées en vrac&amp;nbsp;:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;L’installation.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;NunitForms et aujourd’hui en décalage
avec son projet source Nunit. L’assemblage nunit.framework référencé est la version
2.2.7.0, alors que la version actuelle de Nunit utilise la v. 2.4.1.0. Cela ne semble
pas poser de problèmes, mais il faut référencer cette dernière dans la projet de test.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Création des tests&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Je ne vais pas m’étendre sur la
syntaxe, celle-ci étant quasiment identique à un projet Nunit normal ([TestFixture],
[Test], …). &lt;/font&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;La
class de test doit hériter le la classe NunitFormTest.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;J’ai
eu quelques problèmes avec les fenêtre ouvrant elle-même d’autre fenêtre de type modal.
La documentation est pauvre, et fait souvent référence aux version précédents. Il
faut utiliser la méthode ExpectModal en lui passant deux arguments&amp;nbsp;: le type
de l’objets modal, et la méthode délegate à utiliser. Ex&amp;nbsp;: 
&lt;br&gt;
&lt;/font&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;{&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ExpectModal&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;"ObjectType"&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkcyan; FONT-FAMILY: 'Courier New'"&gt;new &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'"&gt;ModalFormActivated&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;CloseForm&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;&lt;font face="Times New Roman" size=3&gt;));&lt;br&gt;
&lt;/font&gt;&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;}&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;public &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;void &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;CloseForm&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;&lt;font face="Times New Roman" size=3&gt; ()&lt;br&gt;
&lt;/font&gt;&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;ButtonTester
btnOk &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;= &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkcyan; FONT-FAMILY: 'Courier New'"&gt;new &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'"&gt;ButtonTester&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;"bt_ok"&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;btnOk&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: midnightblue; FONT-FAMILY: 'Courier New'"&gt;Click&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;();&lt;br&gt;
&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: darkgreen; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" size=3&gt;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;La
suite au prochaine épisode.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;font size=3&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;Stéphane&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&lt;font color=#000000&gt;
&lt;br&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.vsdotnet.ch/aggbug.ashx?id=0bc9f8f8-8ac0-4892-a23f-745936f139ba" /&gt;</description>
      <comments>http://www.vsdotnet.ch/CommentView,guid,0bc9f8f8-8ac0-4892-a23f-745936f139ba.aspx</comments>
      <category>UnitTesting</category>
    </item>
  </channel>
</rss>