<?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/"
		>
<channel>
	<title>Comments on: Need to get something off my chest</title>
	<atom:link href="http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/</link>
	<description>Tales from the field...</description>
	<lastBuildDate>Sat, 11 Feb 2012 08:43:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-844</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 04 May 2011 21:18:00 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-844</guid>
		<description>Using a BDD framework, scenario specifications can be automated as acceptance tests, thereby creating active affidavit that is in accompany with the code. These days there is a plethora of Open Source BDD frameworks covering just about every programming language and platform.

&lt;a href=&quot;http://www.dealsbell.com/store/toshiba/&quot; rel=&quot;nofollow&quot;&gt;toshiba direct coupon code&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Using a BDD framework, scenario specifications can be automated as acceptance tests, thereby creating active affidavit that is in accompany with the code. These days there is a plethora of Open Source BDD frameworks covering just about every programming language and platform.</p>
<p><a href="http://www.dealsbell.com/store/toshiba/" rel="nofollow">toshiba direct coupon code</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob FE</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-485</link>
		<dc:creator>Rob FE</dc:creator>
		<pubDate>Tue, 26 Jan 2010 11:03:31 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-485</guid>
		<description>Hi

Developer and co-designer of StoryQ here

Sorry it took me so long to find your post! I feel so slack. I think I&#039;m going to go and set up a google alert right now...

I&#039;ve been getting back on a a bit of a StoryQ bent now - having needed to build flit.codeplex.com before I could really do what I wanted with the new version of StoryQ (which is now released, and pretty well documented at storyq.codeplex.com).

The simple answer is that back when I built storyQ, NBehave didn&#039;t integrate into the resharper test runner or teamcity well enough for us. We only had developers *writing* the tests, so it made sense to use an *internal* dsl... The first usable version only took two days to build (although I&#039;ve put in a LOT more work since then, as I&#039;m sure you have). Gallio didn&#039;t exist either.

That&#039;s the only reason we built our own system rather than helping you guys out with yours. 

Fast forward to today, and I&#039;d say that StoryQ and NBehave are both excellent .NET BDD Frameworks, each addressing a slightly different problem space / workflow. I wouldn&#039;t hesitate to recommend, use or contribute to NBehave if it seemed to fit the project better than StoryQ. 


I have to apologise - back then, I wasn&#039;t so good at community engagement and wasn&#039;t a part of the BDD list on google groups. I hope you saw my post there regarding the new release!

Regards - Rob Fonseca-Ensor (@robfe)</description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>Developer and co-designer of StoryQ here</p>
<p>Sorry it took me so long to find your post! I feel so slack. I think I&#8217;m going to go and set up a google alert right now&#8230;</p>
<p>I&#8217;ve been getting back on a a bit of a StoryQ bent now &#8211; having needed to build flit.codeplex.com before I could really do what I wanted with the new version of StoryQ (which is now released, and pretty well documented at storyq.codeplex.com).</p>
<p>The simple answer is that back when I built storyQ, NBehave didn&#8217;t integrate into the resharper test runner or teamcity well enough for us. We only had developers *writing* the tests, so it made sense to use an *internal* dsl&#8230; The first usable version only took two days to build (although I&#8217;ve put in a LOT more work since then, as I&#8217;m sure you have). Gallio didn&#8217;t exist either.</p>
<p>That&#8217;s the only reason we built our own system rather than helping you guys out with yours. </p>
<p>Fast forward to today, and I&#8217;d say that StoryQ and NBehave are both excellent .NET BDD Frameworks, each addressing a slightly different problem space / workflow. I wouldn&#8217;t hesitate to recommend, use or contribute to NBehave if it seemed to fit the project better than StoryQ. </p>
<p>I have to apologise &#8211; back then, I wasn&#8217;t so good at community engagement and wasn&#8217;t a part of the BDD list on google groups. I hope you saw my post there regarding the new release!</p>
<p>Regards &#8211; Rob Fonseca-Ensor (@robfe)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Stopford</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-484</link>
		<dc:creator>Andy Stopford</dc:creator>
		<pubDate>Thu, 11 Sep 2008 10:47:43 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-484</guid>
		<description>Joe,

The unit test frameworks are an interesting example, as you quite rightly point out there are many of them and they all seem to do the same thing. As Jeff points out each framework has different objectives but sure frameworks copy each other, once upon a time MbUnit was the only framework to have RowTest and Factory attributes - not any more. Soon even the concept of Pairwise will be copied. Do we mind, no, these concepts are open to be copied as much as the software we open up is. If folks find them useful and want them, who are we to stop them. MbUnit will be adding it&#039;s own constraint model, it is a cool idea (and kudos to NUnits charlie poole for creating the concept) and folks will find it powerful and useful. That is the key to all that we do in this space, the framework serves its users. 

The nature of OSS is rarely about sharing and almost always just do it (and wait for it to be copied). As someone points out here, if they have a need then either give them a way of letting them do it or supply them it. Better yet, if folks are working around problems with your framework, understand why and see if they can&#039;t supply you with a patch or failing that the problem and how they solved it. OSS is peaks and troughs when it comes to activity and time and you can&#039;t promise it will be done tommrow but at least it has exposure.

Andy


</description>
		<content:encoded><![CDATA[<p>Joe,</p>
<p>The unit test frameworks are an interesting example, as you quite rightly point out there are many of them and they all seem to do the same thing. As Jeff points out each framework has different objectives but sure frameworks copy each other, once upon a time MbUnit was the only framework to have RowTest and Factory attributes &#8211; not any more. Soon even the concept of Pairwise will be copied. Do we mind, no, these concepts are open to be copied as much as the software we open up is. If folks find them useful and want them, who are we to stop them. MbUnit will be adding it&#8217;s own constraint model, it is a cool idea (and kudos to NUnits charlie poole for creating the concept) and folks will find it powerful and useful. That is the key to all that we do in this space, the framework serves its users. </p>
<p>The nature of OSS is rarely about sharing and almost always just do it (and wait for it to be copied). As someone points out here, if they have a need then either give them a way of letting them do it or supply them it. Better yet, if folks are working around problems with your framework, understand why and see if they can&#8217;t supply you with a patch or failing that the problem and how they solved it. OSS is peaks and troughs when it comes to activity and time and you can&#8217;t promise it will be done tommrow but at least it has exposure.</p>
<p>Andy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JH</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-483</link>
		<dc:creator>JH</dc:creator>
		<pubDate>Wed, 03 Sep 2008 17:27:58 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-483</guid>
		<description>I have at least 6  #2 Phillips screwdrivers that I have either accumulated or purchased over the years. Sometimes I search for longer than I should to find the one with the nice rubber handle. Other times I grab whatever is first to satisfy my search.
</description>
		<content:encoded><![CDATA[<p>I have at least 6  #2 Phillips screwdrivers that I have either accumulated or purchased over the years. Sometimes I search for longer than I should to find the one with the nice rubber handle. Other times I grab whatever is first to satisfy my search.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harjit S. Batra</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-482</link>
		<dc:creator>Harjit S. Batra</dc:creator>
		<pubDate>Thu, 28 Aug 2008 21:49:14 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-482</guid>
		<description>I agree wholeheartedly with a lot of what Jeremy Gray has to say:
- Lack of consistency in terminology is very off-putting
- Lack of development progress creates doubt about the future viability of any tooling, NBehave or otherwise
- The presence of too much choice, especially in nascent tooling, is actually worse than little choice - since it also creates doubt about &quot;backing the right horse&quot;
- Failing to leverage and/or tie in to existing technology/tooling makes it a harder sell to management, who are leery of OSS any way, but are also unwilling to open their purse strings for COTS software
- The lack of documentation, with nothing more than a trivial example, hurts terribly - since it hurts the understanding of the tooling, and its applicability to more complex scenarios

Finally, as someone else pointed out, getting to unit testing was a recent experience for them, and understanding and selling the benefits of that might in itself be an uphill task. Add to that that none of the BDD tooling sites that I have visited so far have been clear on why BDD is good for the developer, business analyst, or organization shows up as a disconnect between the development of the tooling and the ability to sell the benefits of using the tooling.

My opinions above are more reflective of a user of BDD tooling rather than as a developer of BDD tools, which is what the original post was all about, but I hope it will help when the idea of different developers coming together materializes.</description>
		<content:encoded><![CDATA[<p>I agree wholeheartedly with a lot of what Jeremy Gray has to say:<br />
- Lack of consistency in terminology is very off-putting<br />
- Lack of development progress creates doubt about the future viability of any tooling, NBehave or otherwise<br />
- The presence of too much choice, especially in nascent tooling, is actually worse than little choice &#8211; since it also creates doubt about &#8220;backing the right horse&#8221;<br />
- Failing to leverage and/or tie in to existing technology/tooling makes it a harder sell to management, who are leery of OSS any way, but are also unwilling to open their purse strings for COTS software<br />
- The lack of documentation, with nothing more than a trivial example, hurts terribly &#8211; since it hurts the understanding of the tooling, and its applicability to more complex scenarios</p>
<p>Finally, as someone else pointed out, getting to unit testing was a recent experience for them, and understanding and selling the benefits of that might in itself be an uphill task. Add to that that none of the BDD tooling sites that I have visited so far have been clear on why BDD is good for the developer, business analyst, or organization shows up as a disconnect between the development of the tooling and the ability to sell the benefits of using the tooling.</p>
<p>My opinions above are more reflective of a user of BDD tooling rather than as a developer of BDD tools, which is what the original post was all about, but I hope it will help when the idea of different developers coming together materializes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Brown</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-481</link>
		<dc:creator>Jeff Brown</dc:creator>
		<pubDate>Thu, 28 Aug 2008 06:17:00 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-481</guid>
		<description>Joe,
I think you may be undervaluing the implementation concerns vs. the conceptual ones.

The xUnit community has largely reached a consensus as regards to tests consisting of fixtures containing multiple test cases with with one or more assertions of which there is a moderate assortment involving validation of state and behavior.

So why have MbUnit, NUnit, xUnit.Net, CSUnit, MSTest, and more all within the .Net space?

Well, because each framework differs in how the general concepts have been applied.  There is significant engineering effort involved here to optimize across a wide range of details.

MbUnit v3, for example, emphasizes rich reporting, extension by subclassing, broad applicability to unit testing and integration testing scenarios, and powerful integrated tooling.

Other projects emphasize other objectives.  xUnit.Net is a fascinating study in minimalism, test semantics and language-oriented programming.

It&#039;s FASCINATING to watch these ideas and systems develop!


Ironically, I just finished writing a reply to a query about providing enhanced database integration testing support in MbUnit.

I explicitly questioned whether this was something that really needed to be reinvented.  Moreover, I cited an existing implementation of these ideas for inspiration (NDbUnit).

Before anything happens wrt. database integration testing in MbUnit, we&#039;ll be sure to make a proper study of what&#039;s out there, to decide our approach.  I fully expect in this case that we will adopt someone else&#039;s work, contribute enhancements, and build more cool stuff around it.

Unfortunately other time it turns out that the existing tools don&#039;t meet out desires, but it&#039;s always worth looking anyway because it can help us to better understand our true needs!

I am quite happy endorsing and supporting the excellent work of others.

I am also quite happy to borrow and learn from others when I perceive a significant opportunity for improvement in the form of a new implementation.


Anyways, that&#039;s it.  There&#039;s no malice or neglect involved in choosing to rebuild a tool fashioned after those others have built before; there is only quiet respect and genuine admiration.</description>
		<content:encoded><![CDATA[<p>Joe,<br />
I think you may be undervaluing the implementation concerns vs. the conceptual ones.</p>
<p>The xUnit community has largely reached a consensus as regards to tests consisting of fixtures containing multiple test cases with with one or more assertions of which there is a moderate assortment involving validation of state and behavior.</p>
<p>So why have MbUnit, NUnit, xUnit.Net, CSUnit, MSTest, and more all within the .Net space?</p>
<p>Well, because each framework differs in how the general concepts have been applied.  There is significant engineering effort involved here to optimize across a wide range of details.</p>
<p>MbUnit v3, for example, emphasizes rich reporting, extension by subclassing, broad applicability to unit testing and integration testing scenarios, and powerful integrated tooling.</p>
<p>Other projects emphasize other objectives.  xUnit.Net is a fascinating study in minimalism, test semantics and language-oriented programming.</p>
<p>It&#8217;s FASCINATING to watch these ideas and systems develop!</p>
<p>Ironically, I just finished writing a reply to a query about providing enhanced database integration testing support in MbUnit.</p>
<p>I explicitly questioned whether this was something that really needed to be reinvented.  Moreover, I cited an existing implementation of these ideas for inspiration (NDbUnit).</p>
<p>Before anything happens wrt. database integration testing in MbUnit, we&#8217;ll be sure to make a proper study of what&#8217;s out there, to decide our approach.  I fully expect in this case that we will adopt someone else&#8217;s work, contribute enhancements, and build more cool stuff around it.</p>
<p>Unfortunately other time it turns out that the existing tools don&#8217;t meet out desires, but it&#8217;s always worth looking anyway because it can help us to better understand our true needs!</p>
<p>I am quite happy endorsing and supporting the excellent work of others.</p>
<p>I am also quite happy to borrow and learn from others when I perceive a significant opportunity for improvement in the form of a new implementation.</p>
<p>Anyways, that&#8217;s it.  There&#8217;s no malice or neglect involved in choosing to rebuild a tool fashioned after those others have built before; there is only quiet respect and genuine admiration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-480</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Wed, 27 Aug 2008 21:20:04 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-480</guid>
		<description>/s/choice/choose

You mean we don&#039;t have 12 grammar checkers for this little comment box already? ;)</description>
		<content:encoded><![CDATA[<p>/s/choice/choose</p>
<p>You mean we don&#8217;t have 12 grammar checkers for this little comment box already? <img src='http://lostechies.com/joeocampo/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-479</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Wed, 27 Aug 2008 21:19:19 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-479</guid>
		<description>&quot;Choice, as Scott pointed out choice, is good when the person doing the choosing is informed &quot;

See, here&#039;s the thing about being uninformed. You don&#039;t *know* you are uninformed until someone points new information out to you. At which point, you become informed and, once again, don&#039;t know that you are uninformed. 

So there are three or four unit testing Fx for .NET. Why should I not write a fourth? Maybe I have an idea for doing things differently (a&#039;la xUnit) that will make the process of writing unit tests easier/smarter/better.

I mean, should we have stopped with Xerox PARC? Why did Microsoft come out with .NET when Sun had already written Java? Do we need another GC framework that runs on Windows?

Shouldn&#039;t we all be driving Model T&#039;s 2008 edition? You have your choice of colors provided you choice black.
</description>
		<content:encoded><![CDATA[<p>&#8220;Choice, as Scott pointed out choice, is good when the person doing the choosing is informed &#8221;</p>
<p>See, here&#8217;s the thing about being uninformed. You don&#8217;t *know* you are uninformed until someone points new information out to you. At which point, you become informed and, once again, don&#8217;t know that you are uninformed. </p>
<p>So there are three or four unit testing Fx for .NET. Why should I not write a fourth? Maybe I have an idea for doing things differently (a&#8217;la xUnit) that will make the process of writing unit tests easier/smarter/better.</p>
<p>I mean, should we have stopped with Xerox PARC? Why did Microsoft come out with .NET when Sun had already written Java? Do we need another GC framework that runs on Windows?</p>
<p>Shouldn&#8217;t we all be driving Model T&#8217;s 2008 edition? You have your choice of colors provided you choice black.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Gray</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-478</link>
		<dc:creator>Jeremy Gray</dc:creator>
		<pubDate>Wed, 27 Aug 2008 21:17:06 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-478</guid>
		<description>@Joe - I&#039;ve been popping by that group from time to time to see what is going on, and will be sure to both continue doing so as well as to pass the link on to my team members and associates who are interested in the subject.</description>
		<content:encoded><![CDATA[<p>@Joe &#8211; I&#8217;ve been popping by that group from time to time to see what is going on, and will be sure to both continue doing so as well as to pass the link on to my team members and associates who are interested in the subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Ocampo</title>
		<link>http://lostechies.com/joeocampo/2008/08/27/need-to-get-something-off-my-chest/#comment-477</link>
		<dc:creator>Joe Ocampo</dc:creator>
		<pubDate>Wed, 27 Aug 2008 20:56:26 +0000</pubDate>
		<guid isPermaLink="false">/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#comment-477</guid>
		<description>@Jeremy Gray

Understood I have been known to become very passionate from time to time.

You thoughts are completely inline with my vision on what would be great for the .Net community.

About the only thing I would like to add is that there is a mailing list I created a while back for BDD:

http://groups.google.com/group/behaviordrivendevelopment

pass it on.  There has not been that much activity around it though.
</description>
		<content:encoded><![CDATA[<p>@Jeremy Gray</p>
<p>Understood I have been known to become very passionate from time to time.</p>
<p>You thoughts are completely inline with my vision on what would be great for the .Net community.</p>
<p>About the only thing I would like to add is that there is a mailing list I created a while back for BDD:</p>
<p><a href="http://groups.google.com/group/behaviordrivendevelopment" rel="nofollow">http://groups.google.com/group/behaviordrivendevelopment</a></p>
<p>pass it on.  There has not been that much activity around it though.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
