<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx</link><description>Chris Garty asks what tools are availble to help Test-First development. He says: &amp;#8220; it would be great if my development tool could automatically create empty implementations of the classes and methods I am testing though simple 'right-click to implement</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#81199</link><pubDate>Fri, 27 Feb 2004 19:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81199</guid><dc:creator>Louis Zelus</dc:creator><description>Eclipse has a nice feature thats worth looking at.  You write a test, using the method as you want it someday to work.  The IDE show's an error because the method doesn't exist.  Right click gives an option to &amp;quot;correct it&amp;quot;, one of the methods is to create a stub matching this interface on your class.&lt;br&gt;&lt;br&gt;The result: Much faster time to reb bar, meaning you write you test, it won't compile, right click, add stub and the test compiles (and fails).  Then when you're trying to make it pass you can write the method content and fine tune the method signiture.</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#81240</link><pubDate>Fri, 27 Feb 2004 20:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81240</guid><dc:creator>Jay Bazuzi [MS]</dc:creator><description>Louis: yep, that's the kind of thing we're talking about.</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#81528</link><pubDate>Sat, 28 Feb 2004 19:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81528</guid><dc:creator>Thomas Eyde</dc:creator><description>I want productivity, so give me all those features. Let the IDE create the class, you are providing refactoring tools so we can easily move it later, right?&lt;br&gt;&lt;br&gt;Why not let the IDE create methods like this:&lt;br&gt;//test&lt;br&gt;xmlDoc.LoadXml(xml);&lt;br&gt;&lt;br&gt;//new method created by IDE&lt;br&gt;public void LoadXml(string xml) {...}</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#81651</link><pubDate>Sun, 29 Feb 2004 05:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81651</guid><dc:creator>Kirk Marple</dc:creator><description>My ping didn't seem to work from my blog entry, so i've linked it here.  I'd be interested in your feedback on the feature suggestion.  Thx!</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#81928</link><pubDate>Mon, 01 Mar 2004 09:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81928</guid><dc:creator>Chris Garty</dc:creator><description>Excellent... you have already thought about it!&lt;br&gt;&lt;br&gt;By the way, my friend Marty Andrews tells me that the folks that make IntelliJ IDEA (JetBrains) commonly refer to this functionality as &amp;quot;Intention Actions&amp;quot; (See: &lt;a target="_new" href="http://www.sdtimes.com/cols/firstlook_072.htm"&gt;http://www.sdtimes.com/cols/firstlook_072.htm&lt;/a&gt;)&lt;br&gt;&lt;br&gt;I'll just run through your points briefly:&lt;br&gt;1. Correct. I just hit ESC when intellisense isn't wanted. IMO this is fine since I appreciate intellisense and would rather have it on all the time than off all the time.&lt;br&gt;2. Correct. Methods are more important (i.e. higher priority)... but then the creation of a class or an interface would be easier (i.e. lower difficulty/time) wouldn't it?&lt;br&gt;3. Correct. A. Create method with parameters that allows test to compile. B. Create method with parameter types as specified in 'unknown usage'. A is the low-hanging fruit and higher priority. B is the end goal.&lt;br&gt;4. Correct. But I'd add that when you are doing TDD, you are more likely to use this 'intention action' ability than any single refactoring.&lt;br&gt;&lt;br&gt;I just found out that the Resharper plugin will be supporting this by mid-April. And judging by what that team did in building up IntelliJ IDEA for the Java IDE space... VS is in for some competition.&lt;br&gt;&lt;a target="_new" href="http://www.jetbrains.net/confluence/display/ReSharper/Home"&gt;http://www.jetbrains.net/confluence/display/ReSharper/Home&lt;/a&gt;&lt;br&gt;</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#81965</link><pubDate>Mon, 01 Mar 2004 11:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81965</guid><dc:creator>Chris Garty</dc:creator><description>I forgot to say... Thanks for the info Jay Baz!&lt;br&gt;&lt;a target="_new" href="http://weblogs.asp.net/chrisgarty/archive/2004/03/01/81963.aspx"&gt;http://weblogs.asp.net/chrisgarty/archive/2004/03/01/81963.aspx&lt;/a&gt;</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#129044</link><pubDate>Mon, 10 May 2004 12:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:129044</guid><dc:creator>Chris Garty</dc:creator><description>Hey,&lt;br&gt;&lt;br&gt;I thought I'd come all the way back to this post and let you know that you got this spot on... the &amp;quot;Generate Method Stub&amp;quot; functionality works beautifully.&lt;br&gt;&lt;br&gt;It puts in the types nicely and the thing I love the most is that the default implementation includes an exception throw to remind those forgetful souls :).&lt;br&gt;&lt;br&gt;My team and I are using it constantly. It makes TDD much easier and in doing so eliminates another perceived barrier to entry.&lt;br&gt;&lt;br&gt;Great job! Keep up the good work!&lt;br&gt;&lt;br&gt;- Chris</description></item><item><title>re: Making TDD easier</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#129045</link><pubDate>Mon, 10 May 2004 12:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:129045</guid><dc:creator>Chris Garty</dc:creator><description>Oh... and keyboard shortcuts would just be icing on an already sweet cake ;)&lt;br&gt;&lt;br&gt;- Chris</description></item><item><title>Generate Method Stub</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#129238</link><pubDate>Mon, 10 May 2004 21:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:129238</guid><dc:creator>jaybaz_MS's WebLog</dc:creator><description /></item><item><title>More on autocomplete</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#223051</link><pubDate>Tue, 31 Aug 2004 03:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:223051</guid><dc:creator>jaybaz [MS] WebLog</dc:creator><description /></item><item><title>More on autocomplete</title><link>http://blogs.msdn.com/jaybaz_ms/archive/2004/02/27/81163.aspx#223056</link><pubDate>Tue, 31 Aug 2004 04:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:223056</guid><dc:creator>jaybaz [MS] WebLog</dc:creator><description /></item></channel></rss>