<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: (Unit) Testing Swiss Knife: All the Tools You Wanted to Know</title>
	<atom:link href="http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/feed/" rel="self" type="application/rss+xml" />
	<link>http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/</link>
	<description>Notes of a passionate Java EE developer</description>
	<lastBuildDate>Tue, 07 May 2013 05:16:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: The Java (Unit) Testing Swiss Knife</title>
		<link>http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/#comment-5086</link>
		<dc:creator><![CDATA[The Java (Unit) Testing Swiss Knife]]></dc:creator>
		<pubDate>Mon, 22 Apr 2013 18:31:34 +0000</pubDate>
		<guid isPermaLink="false">http://theholyjava.wordpress.com/?p=2415#comment-5086</guid>
		<description><![CDATA[[...] Further Reading: (Unit) Testing Swiss Knife: All the Tools You Wanted to Know [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Further Reading: (Unit) Testing Swiss Knife: All the Tools You Wanted to Know [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Holý</title>
		<link>http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/#comment-3268</link>
		<dc:creator><![CDATA[Jakub Holý]]></dc:creator>
		<pubDate>Tue, 02 Oct 2012 18:46:47 +0000</pubDate>
		<guid isPermaLink="false">http://theholyjava.wordpress.com/?p=2415#comment-3268</guid>
		<description><![CDATA[Hi Henrik, thank you for the tip!]]></description>
		<content:encoded><![CDATA[<p>Hi Henrik, thank you for the tip!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henrik Kaipe</title>
		<link>http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/#comment-3258</link>
		<dc:creator><![CDATA[Henrik Kaipe]]></dc:creator>
		<pubDate>Mon, 01 Oct 2012 21:00:42 +0000</pubDate>
		<guid isPermaLink="false">http://theholyjava.wordpress.com/?p=2415#comment-3258</guid>
		<description><![CDATA[Since you &quot;love testing&quot; I would like to tell you about CallbackParams and one of its JUnit-runners: CallbackParamsRunner

Among other things it allows you to arrange your parameterized JUnit-test like this:

@RunWith(CallbackParamsRunner.class)
@WrappedRunner(SpringJUnit4ClassRunner.class) // or almost any other runner(!)
@ContextConfiguration
public class TestWithTwoRunners {...}

The above allows you to run a parameterized test with SpringJUnit4ClassRunner!

The parameterization offered by CallbackParams works in ways that are quite different from the parameterization alternatives that you have listed. The intention of CallbackParams is to make your parameterized tests easier to maintain when your software evolves. It is explained and demonstrated in the tutorials on the website:

http://callbackparams.org

The maintainability is achieved by something I refer to as &quot;callback-parameterization&quot;.

There is also support for a more traditional parameterization-style (with @ParameterizedValue) and if you feel naughty you can of course try to combine it with another parameterization runner:

@RunWith(CallbackParamsRunner.class)
@WrappedRunner(Parameterized.class)
public class TestDoubledParameterization {...}

Parameter-values are combined under the hood. The default is a 2-element (or pairwise) combining style - but the combinatory machinary is plugin-based, so you can bake your own &quot;CombineStrategy&quot;:

@RunWith(CallbackParamsRunner.class)
@CombineConfig(strategy=CombineCompletely.class, maxCount=1000)
@WrappedRunner(RunnerOfYourChoice.class)
public class TestWithManyCombinations {...}

Please try it!]]></description>
		<content:encoded><![CDATA[<p>Since you &#8220;love testing&#8221; I would like to tell you about CallbackParams and one of its JUnit-runners: CallbackParamsRunner</p>
<p>Among other things it allows you to arrange your parameterized JUnit-test like this:</p>
<p>@RunWith(CallbackParamsRunner.class)<br />
@WrappedRunner(SpringJUnit4ClassRunner.class) // or almost any other runner(!)<br />
@ContextConfiguration<br />
public class TestWithTwoRunners {&#8230;}</p>
<p>The above allows you to run a parameterized test with SpringJUnit4ClassRunner!</p>
<p>The parameterization offered by CallbackParams works in ways that are quite different from the parameterization alternatives that you have listed. The intention of CallbackParams is to make your parameterized tests easier to maintain when your software evolves. It is explained and demonstrated in the tutorials on the website:</p>
<p><a href="http://callbackparams.org" rel="nofollow">http://callbackparams.org</a></p>
<p>The maintainability is achieved by something I refer to as &#8220;callback-parameterization&#8221;.</p>
<p>There is also support for a more traditional parameterization-style (with @ParameterizedValue) and if you feel naughty you can of course try to combine it with another parameterization runner:</p>
<p>@RunWith(CallbackParamsRunner.class)<br />
@WrappedRunner(Parameterized.class)<br />
public class TestDoubledParameterization {&#8230;}</p>
<p>Parameter-values are combined under the hood. The default is a 2-element (or pairwise) combining style &#8211; but the combinatory machinary is plugin-based, so you can bake your own &#8220;CombineStrategy&#8221;:</p>
<p>@RunWith(CallbackParamsRunner.class)<br />
@CombineConfig(strategy=CombineCompletely.class, maxCount=1000)<br />
@WrappedRunner(RunnerOfYourChoice.class)<br />
public class TestWithManyCombinations {&#8230;}</p>
<p>Please try it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Holý</title>
		<link>http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/#comment-3136</link>
		<dc:creator><![CDATA[Jakub Holý]]></dc:creator>
		<pubDate>Tue, 18 Sep 2012 15:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://theholyjava.wordpress.com/?p=2415#comment-3136</guid>
		<description><![CDATA[I&#039;m glad you liked it. Thank you for the positive feedback!]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m glad you liked it. Thank you for the positive feedback!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jendap@gmail.com</title>
		<link>http://theholyjava.wordpress.com/2012/09/09/unit-testing-swiss-knife-all-the-tools-you-wanted-to-know/#comment-3135</link>
		<dc:creator><![CDATA[jendap@gmail.com]]></dc:creator>
		<pubDate>Tue, 18 Sep 2012 15:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://theholyjava.wordpress.com/?p=2415#comment-3135</guid>
		<description><![CDATA[Really good stuff.  Thanks!]]></description>
		<content:encoded><![CDATA[<p>Really good stuff.  Thanks!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
