<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Weiqi Gao&#039;s Observations - fit tag</title>
  <link>http://www.weiqigao.com/blog/tags/fit/</link>
  <description>Sharing My Experience...</description>
  <language>en</language>
  <copyright>Weiqi Gao</copyright>
  <lastBuildDate>Fri, 11 May 2012 12:48:36 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://pebble.sourceforge.net/common/images/powered-by-pebble.gif</url>
    <title>Weiqi Gao&#039;s Observations</title>
    <link>http://www.weiqigao.com/blog/</link>
  </image>
  
  
  <item>
    <title>Java News Brief (JNB): The Framework for Integrated Tests (Fit)</title>
    <link>http://www.weiqigao.com/blog/2005/12/14/java_news_brief_jnb_the_framework_for_integrated_tests_fit.html</link>
    
      
        <description>
          &lt;p&gt;If you have heard about &lt;a href= &#034;http://fit.c2.com/&#034; &gt;Fit&lt;/a&gt; for some time, but never had the time to investigate it, then &lt;a href= &#034;http://ociweb.com/jnb/jnbDec2005.html&#034; &gt;this month&#039;s JNB article&lt;/a&gt; is for you.&lt;/p&gt;

&lt;p&gt;The idea is very simple.&lt;/p&gt;

&lt;p&gt;Your write your test scripts in HTML:&lt;/p&gt;

&lt;pre style=&#034;margin-left:3em&#034;&gt;&amp;lt;table border=&#034;1&#034; cellpadding=&#034;2&#034; cellspacing=&#034;2&#034;&gt;
  &amp;lt;tbody&gt;
    &amp;lt;tr&gt;
      &amp;lt;td style=&#034;vertical-align: top;&#034; colspan=&#034;2&#034; rowspan=&#034;1&#034;&gt;ValidateCustomerName&amp;lt;/td&gt;
    &amp;lt;/tr&gt;
    &amp;lt;tr&gt;
      &amp;lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
        &amp;lt;span style=&#034;font-style: italic;&#034;&gt;customer name&amp;lt;/span&gt;
      &amp;lt;/td&gt;
      &amp;lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
        &amp;lt;span style=&#034;font-style: italic;&#034;&gt;valid()&amp;lt;/span&gt;
      &amp;lt;/td&gt;
    &amp;lt;/tr&gt;
    &amp;lt;tr&gt;
      &amp;lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
      &amp;lt;/td&gt;
      &amp;lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;error&amp;lt;/td&gt;
    &amp;lt;/tr&gt;
    &amp;lt;tr&gt;
      &amp;lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;Mario&amp;lt;/td&gt;
      &amp;lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;true&amp;lt/td&gt;
    &amp;lt;/tr&gt;
  &amp;lt;/tbody&gt;
&amp;lt;/table&gt;&lt;/pre&gt;

&lt;p&gt;which looks like this in a browser:&lt;/p&gt;

&lt;div style=&#034;margin-left:3em&#034;&gt;
&lt;table border=&#034;1&#034; cellpadding=&#034;2&#034; cellspacing=&#034;2&#034;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&#034;vertical-align: top;&#034; colspan=&#034;2&#034; rowspan=&#034;1&#034;&gt;ValidateCustomerName&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
        &lt;span style=&#034;font-style: italic;&#034;&gt;customer name&lt;/span&gt;
      &lt;/td&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
        &lt;span style=&#034;font-style: italic;&#034;&gt;valid()&lt;/span&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
      &lt;/td&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;error&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;Mario&lt;/td&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;true&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;You run the thing:&lt;/p&gt;

&lt;pre style=&#034;margin-left:3em&#034;&gt;[prompt] $ &lt;b&gt;java fit.FileRunner tests.html report.html&lt;/b&gt;&lt;/pre&gt;

&lt;p&gt;And depending on if your code is right or wrong, you get either an all green report card:&lt;/p&gt;

&lt;div style=&#034;margin-left:3em&#034;&gt;
&lt;table border=&#034;1&#034; cellpadding=&#034;2&#034; cellspacing=&#034;2&#034;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&#034;vertical-align: top;&#034; colspan=&#034;2&#034;
      rowspan=&#034;1&#034;&gt;ValidateCustomerName&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
	&lt;span style=&#034;font-style: italic;&#034;&gt;customer name&lt;/span&gt;
      &lt;/td&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
	&lt;span style=&#034;font-style: italic;&#034;&gt;valid()&lt;/span&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt; &lt;span style=&#034;color: rgb(128, 128,
      128);&#034;&gt;null&lt;/span&gt;
      &lt;/td&gt;
      &lt;td style=&#034;background-color: rgb(207, 255, 207);&#034; rowspan=&#034;1&#034;
      colspan=&#034;1&#034;&gt;error&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;Mario&lt;/td&gt;
      &lt;td style=&#034;background-color: rgb(207, 255, 207);&#034; rowspan=&#034;1&#034;
      colspan=&#034;1&#034;&gt;true&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;or worse (from a different test):&lt;/p&gt;

&lt;div style=&#034;margin-left:3em&#034;&gt;
&lt;table style=&#034;text-align: left;&#034; border=&#034;1&#034; cellpadding=&#034;2&#034; cellspacing=&#034;2&#034;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;check&lt;/td&gt;
      &lt;td rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;customer total balance&lt;/td&gt;
      &lt;td style=&#034;background-color: rgb(255, 207, 207);&#034;
	  rowspan=&#034;1&#034; colspan=&#034;1&#034;&gt;
	$135.00 &lt;span class=&#034;expected&#034;&gt;expected&lt;/span&gt; &lt;hr/&gt;
	$35.00 &lt;span class=&#034;expected&#034;&gt;actual&lt;/span&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;You have to write a few Java classes along the way.  But those are trivial, right? &lt;tt&gt;:)&lt;/tt&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2005/12/14/java_news_brief_jnb_the_framework_for_integrated_tests_fit.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2005/12/14/java_news_brief_jnb_the_framework_for_integrated_tests_fit.html</guid>
    <pubDate>Wed, 14 Dec 2005 18:26:45 GMT</pubDate>
  </item>
  
  </channel>
</rss>

