<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Atlassian Developer Blog: Comments</title>
    <link>http://blogs.atlassian.com/developer/</link>
    <description>Latest comments for Atlassian Developer Blog</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 04 Jul 2009 19:18:31 -0800</lastBuildDate>
    <generator>http://www.movabletype.org/?v=4.1</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AtlassianDeveloperBlogComments" type="application/rss+xml" /><item>
      <title>Comment on "Agile With A Remote Product Owner"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/KPPD555c0IY/agile_with_a_remote_product_ow.html</link>
      <description>&lt;p&gt;Although, our development team is not distributed, we use those tools to communicate with remote Sales and remote customers. &lt;/p&gt;

&lt;p&gt;For agile UML exchange you may have a look at Mock4U for Balsamiq:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.rainer.eschen.name/mock4u/"&gt;http://blog.rainer.eschen.name/mock4u/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;- &lt;a title="http://blog.rainer.eschen.name" href="http://blog.rainer.eschen.name"&gt;rainwebs&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/KPPD555c0IY" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205077@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Sat, 04 Jul 2009 19:18:31 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/07/agile_with_a_remote_product_ow.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Help us Integrate Confluence with Alfresco"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/IUhbd3GwiYw/integrate_confluence_alfresco.html</link>
      <description>&lt;p&gt;Yes great news, I look forward to experimenting with this integartion for my custom business portals and ALM spaces&lt;/p&gt; &lt;p&gt;- John Allen&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/IUhbd3GwiYw" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205075@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Fri, 03 Jul 2009 00:13:28 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/integrate_confluence_alfresco.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Agile With A Remote Product Owner"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/KPPD555c0IY/agile_with_a_remote_product_ow.html</link>
      <description>&lt;p&gt;Janusz,&lt;/p&gt;

&lt;p&gt;Reading through the post, I can recognize the tools and practices we use at MuleSource. Up to a point where it becomes creepy. One way or another, this is some external validation to our practices. Similar minds [snip]...&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt; &lt;p&gt;- &lt;a title="http://blog.mulesource.org" href="http://blog.mulesource.org"&gt;Andrew Perepelytsya&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/KPPD555c0IY" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205073@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Thu, 02 Jul 2009 13:39:04 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/07/agile_with_a_remote_product_ow.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Dynamic Task List 2.1.1"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/bQUeK6WMWbw/dynamic_task_list_211.html</link>
      <description>&lt;p&gt;I agree, can sub tasks be added?  In addition, perhaps the title in one field and a description or explanation/steps involved in a separate field so that sorting can still be done in title.&lt;br /&gt;
A field for due date would be helpful&lt;/p&gt; &lt;p&gt;- Konnie McCauley&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/bQUeK6WMWbw" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205069@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Wed, 01 Jul 2009 11:41:57 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2007/10/dynamic_task_list_211.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Help us Integrate Confluence with Alfresco"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/IUhbd3GwiYw/integrate_confluence_alfresco.html</link>
      <description>&lt;p&gt;I'm a fan of both Alf and Confluence, and am excited to see the two working together. Is the Alfresco plugin available yet?&lt;/p&gt; &lt;p&gt;- &lt;a title="http://www.e2oh.com" href="http://www.e2oh.com"&gt;Jay Hariani&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/IUhbd3GwiYw" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205067@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Wed, 01 Jul 2009 10:22:37 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/integrate_confluence_alfresco.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Agile Project Management With Virtual Index Cards"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/P802zYSPgpU/jira_studio_and_greenhoppers_v.html</link>
      <description>&lt;p&gt;Hi...&lt;br /&gt;
This is sakthi working as a software test engineer for macrotesting www.macrotesting.com.&lt;br /&gt;
Its really a good Article on Agile. And i had read some other articles related to Agile in this blog its really good to have such a blog for the Agile and you guys really doing a great post by giving so many ideas Thank you for this Article all your points are so good and really amazing thank you again.....&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Cheers &lt;br /&gt;
sakthi&lt;/p&gt; &lt;p&gt;- sakthi&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/P802zYSPgpU" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205055@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Mon, 29 Jun 2009 07:52:46 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/jira_studio_and_greenhoppers_v.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Fedex V -- Move Issues Between JIRA Instances"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/mttFw-cejuo/fedex_v_move_issues_between_ji.html</link>
      <description>&lt;p&gt;Yeps, this is a good feature.&lt;/p&gt;

&lt;p&gt;Just wondering, with this migration process does this mean that issue from JIRA A will disappear and will be migrated to JIRA B? How would the other users know that there is an existing issue in JIRA A before and that was migrated to JIRA B? or vice versa?&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Thanks and God bless.&lt;/p&gt; &lt;p&gt;- Richmond-rae G. Dalisay&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/mttFw-cejuo" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205033@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Mon, 22 Jun 2009 04:46:54 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2007/05/fedex_v_move_issues_between_ji.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Fedex V -- Move Issues Between JIRA Instances"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/mttFw-cejuo/fedex_v_move_issues_between_ji.html</link>
      <description>&lt;p&gt;This is exactly what I need.  Hope this can be released in the near future! &lt;/p&gt; &lt;p&gt;- Sean Kronberg&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/mttFw-cejuo" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205025@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Wed, 17 Jun 2009 09:02:48 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2007/05/fedex_v_move_issues_between_ji.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Sharpening Our Functional Test Axe"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/ndtO9ygFK3w/sharpening_our_functional_test.html</link>
      <description>&lt;p&gt;@Douglas Bass,&lt;/p&gt;

&lt;p&gt;So a year later we are still using patched JWebUnit 1.5.4 because of the thousands of lines of old web test code.&lt;/p&gt;

&lt;p&gt;But we basically did implement a new framework "side by side" to the old tests that was better structured.&lt;/p&gt;

&lt;p&gt;We now have the features implemented listed above like&lt;/p&gt;

&lt;p&gt;    *  General Assertions&lt;br /&gt;
    * Text Assertions&lt;br /&gt;
    * Table Assertions&lt;br /&gt;
    * Link Assertions&lt;br /&gt;
    * Page Assertions&lt;br /&gt;
    * JIRA general administration operations&lt;br /&gt;
    * JIRA navigation operations&lt;br /&gt;
    * JIRA data setup operations&lt;br /&gt;
    * Database restore for test setup&lt;br /&gt;
    * Logging and HTML failure dump processing&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
So the win was from having better organised and more maintainable code, not from moving to yet another library.  I think out functional testing has improved because it easier to write and maintain tests now.  The easier it is to write a test, the higher the quality level the test can try to achieve.&lt;/p&gt;

&lt;p&gt;As to the question "Is a new testing framework available yet?" no this is an internal bit of code thats not available as a open source lib.  Its not secret rocket science but rather just so JIRA team specific it probably wouldnt help others that much.&lt;/p&gt; &lt;p&gt;- brad baker&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/ndtO9ygFK3w" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205020@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Mon, 15 Jun 2009 18:49:38 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2008/01/sharpening_our_functional_test.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Selenium Testing with Windows Integrated Auth"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/13Zv0ddkU_M/selenium_testing_with_windows.html</link>
      <description>&lt;p&gt;I have been running this on XP - I can't comment on Vista/2k8, but it wouldn't surprise me if using these as a non-admin user caused issues. You'd probably need the Windows security privilege to impersonate another user for this to work (I don't know if this is granted by default to non-admins). As you say there may also be issues for the server as it needs to listen on a port - this would require opening a firewall port which would probably be impossible for non-admins. I expect it would be possible to get this to work, but would certainly require some security modifications.&lt;/p&gt; &lt;p&gt;- Jonathan Gilbert&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/13Zv0ddkU_M" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205014@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Sun, 14 Jun 2009 18:46:18 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/selenium_testing_with_windows.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Selenium Testing with Windows Integrated Auth"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/13Zv0ddkU_M/selenium_testing_with_windows.html</link>
      <description>&lt;p&gt;Which versions of windows have you tried this on? I've seen people having problems starting the server on Vista and 2k8 as users which do not have admin rights to the machine. That might skew your resulting behavior.&lt;/p&gt;

&lt;p&gt;-adam&lt;/p&gt; &lt;p&gt;- &lt;a title="http://adam.goucher.ca" href="http://adam.goucher.ca"&gt;Adam Goucher&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/13Zv0ddkU_M" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205013@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Fri, 12 Jun 2009 19:23:12 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/selenium_testing_with_windows.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Confluence WebDAV plugin 2.0-beta2 released "</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/wvqw7mtee_I/confluence_webdav_plugin_20bet.html</link>
      <description>&lt;p&gt;Just looking at this now. It seems faster and more stable than previous iterations I've played with. Though perhaps not specific to this release I just did some testing of uploading larger files ~40 megabytes in size which uploaded about 5x as fast as using the browser. Nice!&lt;/p&gt; &lt;p&gt;- &lt;a title="http://www.artemissoftware.biz" href="http://www.artemissoftware.biz"&gt;Brendan Patterson&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/wvqw7mtee_I" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205011@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Fri, 12 Jun 2009 10:09:17 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/03/confluence_webdav_plugin_20bet.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Confluence and JIRA - 5 users for $5"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/EjzQc12pu0Q/confluence_and_jira_5_users_for_5.html</link>
      <description>&lt;p&gt;This is really cool. I started using the 5$ license instead of a personal license for both personal wiki and work.&lt;/p&gt;

&lt;p&gt;Thanks mates! Thanks Atlassian;-)&lt;/p&gt; &lt;p&gt;- &lt;a title="http://imterry.googlepages.com" href="http://imterry.googlepages.com"&gt;Terry&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/EjzQc12pu0Q" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205010@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Thu, 11 Jun 2009 17:58:21 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/04/confluence_and_jira_5_users_for_5.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Sharpening Our Functional Test Axe"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/ndtO9ygFK3w/sharpening_our_functional_test.html</link>
      <description>&lt;p&gt;Nows it a year later and after your first user conference. Is a new testing framework available yet?&lt;/p&gt; &lt;p&gt;- &lt;a title="http://confluence.atlassian.com/display/JIRAEXT/SalesForce.com+JIRA+CRM+Integration" href="http://confluence.atlassian.com/display/JIRAEXT/SalesForce.com+JIRA+CRM+Integration"&gt;Doug Bass&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/ndtO9ygFK3w" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205005@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Wed, 10 Jun 2009 00:53:09 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2008/01/sharpening_our_functional_test.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Setting up JIRA and Confluence in minutes"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/o9w31pUvdQM/setting_up_jira_and_confluence.html</link>
      <description>&lt;p&gt;Hi Ian,&lt;/p&gt;

&lt;p&gt;Your $5 dollar starter license entitles you to a year's worth of upgrades, so, yes, you can use it to run &lt;a href="http://www.atlassian.com/software/confluence/whats-new.jsp"&gt;Confluence 3.0&lt;/a&gt;, released last week.&lt;/p&gt;

&lt;p&gt;At the end of each year, you will have the option to renew your support and maintenance for another $5, which will also be donated to charity.  You can find answers to other common questions about the starter license in our &lt;a href="http://www.atlassian.com/starter/faq.jsp"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm working on some improvements to the Instant Atlassian tool and image now, including an upgrade to Confluence 3.0.  I hope to make these available in the near future.&lt;/p&gt; &lt;p&gt;- Adrian Hempel&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/o9w31pUvdQM" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205003@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Tue, 09 Jun 2009 17:00:00 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/04/setting_up_jira_and_confluence.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "How Hamcrest can save your soul"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/nl8BCy-b3f8/how_hamcrest_can_save_your_sou.html</link>
      <description>&lt;p&gt;Oh, I just found the &lt;a href="http://code.google.com/p/hamcrest/source/browse/trunk/hamcrest-java/hamcrest-library/src/main/java/org/hamcrest/beans/SamePropertyValuesAs.java"&gt;samePropertyValuesAs&lt;/a&gt; matcher.  It doesn't do the comparison recursively, but it is useful.&lt;/p&gt; &lt;p&gt;- Richard Wallace&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/nl8BCy-b3f8" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment205002@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Tue, 09 Jun 2009 10:07:17 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/how_hamcrest_can_save_your_sou.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "Setting up JIRA and Confluence in minutes"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/o9w31pUvdQM/setting_up_jira_and_confluence.html</link>
      <description>&lt;p&gt;Is it possible to upgrade the $5 versions to the new version 3.0, or is it back to the normal licence costs?&lt;br /&gt;
&lt;/p&gt; &lt;p&gt;- &lt;a title="http://happyt.wordpress.com" href="http://happyt.wordpress.com"&gt;ian morton&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/o9w31pUvdQM" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment204999@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Tue, 09 Jun 2009 06:19:09 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/04/setting_up_jira_and_confluence.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "How Hamcrest can save your soul"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/nl8BCy-b3f8/how_hamcrest_can_save_your_sou.html</link>
      <description>&lt;p&gt;To avoid the need to write custom assertEquals() methods, I created a utility that uses reflection to do a deep comparison of properties (as you mentioned you are), and it works quite well.&lt;/p&gt;

&lt;p&gt;I'd say it probably worked straight away on 95% of the cases we've used it on (and in most cases we were able to extend it to work on the rest). &lt;/p&gt;

&lt;p&gt;When integrated with EasyMock it made diagnosing expectation failures much easier. We've just started using Hamcrest, so I'm definitely going to try and integrate this into a Matcher.&lt;/p&gt; &lt;p&gt;- Chris Leggatt&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/nl8BCy-b3f8" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment204998@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Mon, 08 Jun 2009 17:39:23 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/how_hamcrest_can_save_your_sou.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "How Hamcrest can save your soul"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/nl8BCy-b3f8/how_hamcrest_can_save_your_sou.html</link>
      <description>&lt;p&gt;You can't do quite the same.  You can do similar, but there are drawbacks.&lt;/p&gt;

&lt;p&gt;The first thing I notice is that FEST-Assert doesn't seem to support the notion of describing the mismatch the way Hamcrest does.  So you're back in the situation of seeing either the toString() output of the objects or you only see the first mismatched field of a complex object.&lt;/p&gt;

&lt;p&gt;Another drawback I see is that the extension mechanism isn't as nice as that of Hamcrest, IMO.  You're left with creating a custom condition class and calling it as&lt;/p&gt;

&lt;pre&gt;
    assertThat(lukesLightsaber).satisfies(isGreen());
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
or creating a custom assertion and calling it as&lt;/p&gt;

&lt;pre&gt;
    assertThat(new LightsaberAssertion(lukesLightsaber)).isGreen();
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
Neither of those is as appealing, or as readable, to me as doing it Hamcrests way&lt;/p&gt;

&lt;pre&gt;
    assertThat(lukesLightsaber, isGreen());
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
The other benefit of using Hamcrest over FEST-Assert is that you get a lot of interoperability for free.  As I mentioned in the post, Mockito has support for Hamcrest matchers built in, as does JMock and other testing libraries.&lt;/p&gt;

&lt;p&gt;All this makes Hamcrest a clear winner for me.&lt;/p&gt; &lt;p&gt;- Richard Wallace&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/nl8BCy-b3f8" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment204997@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Mon, 08 Jun 2009 11:46:22 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/how_hamcrest_can_save_your_sou.html#comments</feedburner:origLink></item>

    <item>
      <title>Comment on "How Hamcrest can save your soul"</title>
      <link>http://feedproxy.google.com/~r/AtlassianDeveloperBlogComments/~3/nl8BCy-b3f8/how_hamcrest_can_save_your_sou.html</link>
      <description>&lt;p&gt;Can't you do the same with Fest Assert: &lt;a href="http://fest.easytesting.org/assert/wiki/pmwiki.php"&gt;http://fest.easytesting.org/assert/wiki/pmwiki.php&lt;/a&gt; ?&lt;/p&gt; &lt;p&gt;- Wim Deblauwe&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AtlassianDeveloperBlogComments/~4/nl8BCy-b3f8" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">comment204996@http://blogs.atlassian.com/developer/</guid>
      <pubDate>Mon, 08 Jun 2009 00:02:28 -0800</pubDate>
    <feedburner:origLink>http://blogs.atlassian.com/developer/2009/06/how_hamcrest_can_save_your_sou.html#comments</feedburner:origLink></item>

  </channel>
</rss>
