<?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"?><!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Thu, 24 May 2012 10:40:34 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ISerializable</title><link>http://osherove.com/blog/</link><description /><lastBuildDate>Wed, 16 May 2012 21:19:48 +0000</lastBuildDate><copyright>Roy Osherove</copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Iserializable" /><feedburner:info uri="iserializable" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.ISerializable.com</link><url>http://files.osherove.com/Roy_Pic_BW_Small.jpg</url><title>Roy Osherove</title></image><feedburner:emailServiceId>Iserializable</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item><title>File System Wrappers for Unit Testing in C#</title><category>Unit Testing</category><dc:creator>Roy Osherove</dc:creator><pubDate>Wed, 16 May 2012 12:29:18 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/FyLnPFeM8PQ/file-system-wrappers-for-unit-testing-in-c.html</link><guid isPermaLink="false">397930:8455365:16287909</guid><description>&lt;p&gt;I&amp;#8217;ve asked this on twitter, and here&amp;#8217;s what I got:&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tathamoddie/System.IO.Abstractions"&gt;System.IO.Abstractions&lt;/a&gt; (looks pretty deep)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://systemwrapper.codeplex.com/"&gt;SystemWrapper&lt;/a&gt;&amp;nbsp;(I&amp;#8217;m not crazy about the file system being used as a mock API)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bugsquash.blogspot.de/2008/03/injectable-file-adapters.html"&gt;Something older&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d take a look at the first on the list first, if only for it being on github as a sign of advancement.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=FyLnPFeM8PQ:RPE0YwFAaxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=FyLnPFeM8PQ:RPE0YwFAaxY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=FyLnPFeM8PQ:RPE0YwFAaxY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=FyLnPFeM8PQ:RPE0YwFAaxY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/FyLnPFeM8PQ" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16287909.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/16/file-system-wrappers-for-unit-testing-in-c.html</feedburner:origLink></item><item><title>Test Driven Validation Logic with Extract &amp; Override</title><category>Unit Testing</category><dc:creator>Roy Osherove</dc:creator><pubDate>Wed, 16 May 2012 09:24:38 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/Mw79eHhnr9U/test-driven-validation-logic-with-extract-override.html</link><guid isPermaLink="false">397930:8455365:16286927</guid><description>&lt;p&gt;In the NerdDinner project, &lt;a href="http://nerddinner.codeplex.com/SourceControl/changeset/view/70027#874462"&gt;there&amp;#8217;s this amazing test&lt;/a&gt;&amp;nbsp;(see the bottom, second one).&lt;/p&gt;
&lt;p&gt;There are so many things wrong here:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is exactly correct about these properties?&lt;/li&gt;
&lt;li&gt;Many magic values&lt;/li&gt;
&lt;li&gt;Multiple tests in a single test&lt;/li&gt;
&lt;li&gt;if it fails, &amp;nbsp;its hard to find out why&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how I would approach this kind of validation logic:&lt;/p&gt;
&lt;p&gt;use Extract and override, with the test setting the flags for all &amp;#8216;other&amp;#8217; validation functions except the one I&amp;#8217;m testing right now. and I&amp;#8217;d at least have two tests for each validation logic. This can also be accomplished with multiple classes and an interface, but I find the tests this way are more readable.&lt;/p&gt;
&lt;p&gt;&lt;script src="https://gist.github.com/2709023.js?file=gistfile1.cs"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Mw79eHhnr9U:00Ngy0nM2VI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Mw79eHhnr9U:00Ngy0nM2VI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Mw79eHhnr9U:00Ngy0nM2VI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=Mw79eHhnr9U:00Ngy0nM2VI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/Mw79eHhnr9U" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16286927.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/16/test-driven-validation-logic-with-extract-override.html</feedburner:origLink></item><item><title>Zen of python revisited with code samples</title><category>python</category><dc:creator>Roy Osherove</dc:creator><pubDate>Tue, 15 May 2012 21:14:45 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/xeSN0EwTEVE/zen-of-python-revisited-with-code-samples.html</link><guid isPermaLink="false">397930:8455365:16279896</guid><description>&lt;p&gt;I really like &lt;a href="http://artifex.org/~hblanks/talks/2011/pep20_by_example.html"&gt;reading this code&lt;/a&gt;. I will look deeper into it this week.&lt;/p&gt;
&lt;p&gt;Many of the &amp;#8220;zen&amp;#8221; ideas here speak to me on the unit test level.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=xeSN0EwTEVE:sr_Sj8wSwPo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=xeSN0EwTEVE:sr_Sj8wSwPo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=xeSN0EwTEVE:sr_Sj8wSwPo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=xeSN0EwTEVE:sr_Sj8wSwPo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/xeSN0EwTEVE" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16279896.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/16/zen-of-python-revisited-with-code-samples.html</feedburner:origLink></item><item><title>Test Naming Conventions With Unit of Work</title><category>Unit Testing</category><dc:creator>Roy Osherove</dc:creator><pubDate>Tue, 15 May 2012 16:15:54 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/YMfYDf63fRo/test-naming-conventions-with-unit-of-work.html</link><guid isPermaLink="false">397930:8455365:16275808</guid><description>&lt;p&gt;When I name my tests I use the name of the &amp;#8220;&lt;a href="http://osherove.com/blog/2012/5/15/what-does-the-unit-in-unit-test-mean.html"&gt;unit of work&lt;/a&gt;&amp;#8221; as the first part. If the unit of work is bigger than a method, I usually name the test with the name of the&lt;strong&gt;&amp;nbsp;initial public method&lt;/strong&gt;&amp;nbsp;that starts the unit of work.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test names are affected by the type of end result we are expecting. So a test might look like this for a return value result:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IsLoginOK_UserDoesNotExist_ReturnsFalse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;or like this for a state change result:&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: sub;"&gt;&lt;span style="vertical-align: sub;"&gt;AddUser_ValidUserDetails_UserCanBeLoggedIn&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;or like this for 3rd party end results (when we use mock objects):&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: super;"&gt;&lt;span style="vertical-align: super;"&gt;IsLoginOK_LoginFails_CallsLogger&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;the first part is the unit of work. the second part is the scenario. the third part is the expected end result or behavior of the system.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=YMfYDf63fRo:1ruT-5UlnAY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=YMfYDf63fRo:1ruT-5UlnAY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=YMfYDf63fRo:1ruT-5UlnAY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=YMfYDf63fRo:1ruT-5UlnAY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/YMfYDf63fRo" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16275808.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/15/test-naming-conventions-with-unit-of-work.html</feedburner:origLink></item><item><title>What does the 'unit' in 'unit test' mean?</title><category>Unit Testing</category><dc:creator>Roy Osherove</dc:creator><pubDate>Tue, 15 May 2012 16:02:45 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/nzOybqKZtpk/what-does-the-unit-in-unit-test-mean.html</link><guid isPermaLink="false">397930:8455365:16275665</guid><description>&lt;p&gt;I used to think it was a method. Then I thought it coule be several methods. then I thought it might be several classes. then I realized it changes all the time.&lt;/p&gt;
&lt;p&gt;It means &amp;#8220;unit of work&amp;#8221;.&lt;/p&gt;
&lt;p&gt;A unit of work is a use case in the system, that is initiated by a public method somewhere, and ends up with an end result. An end result can be one of three things:&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;A return value(if the public method is a function) or an exception return value&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;noticeable&lt;/strong&gt; change to the state of the system under test. &lt;strong&gt;Noticeable&lt;/strong&gt; means that the system behaves differently to an end user than it did before. For example - adding a user changes the system behavior to allow that user to login in.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A call to a 3rd party system. A 3rd party system is a dependency that we do not have control over in our test. If it touches the file system, or calls the network, or uses threads, or anything that makes our test slow, or inconsistent, it is a dependency we don&amp;#8217;t have control over.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;The third case (3rd parties) is where we end up using mock objects. In all other cases, we might have stubs to break dependencies, but our asserts will be against the system&amp;#8217;s different states, or different return values.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=nzOybqKZtpk:4RZ656SRpgM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=nzOybqKZtpk:4RZ656SRpgM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=nzOybqKZtpk:4RZ656SRpgM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=nzOybqKZtpk:4RZ656SRpgM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/nzOybqKZtpk" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16275665.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/15/what-does-the-unit-in-unit-test-mean.html</feedburner:origLink></item><item><title>[Video] Vimming - Natural Selection in Visual Mode</title><category>video</category><category>vim</category><dc:creator>Roy Osherove</dc:creator><pubDate>Wed, 09 May 2012 13:07:32 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/4lDXO60YtD4/video-vimming-natural-selection-in-visual-mode.html</link><guid isPermaLink="false">397930:8455365:16194432</guid><description>&lt;p&gt;My third vimdeo&lt;/p&gt;
&lt;p&gt;&lt;iframe width="320" height="192" src="http://www.youtube.com/embed/aaCGJCJPSjA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=4lDXO60YtD4:xxVw3R6C-TI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=4lDXO60YtD4:xxVw3R6C-TI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=4lDXO60YtD4:xxVw3R6C-TI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=4lDXO60YtD4:xxVw3R6C-TI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/4lDXO60YtD4" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16194432.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/9/video-vimming-natural-selection-in-visual-mode.html</feedburner:origLink></item><item><title>[Video] Vimming - All about change</title><dc:creator>Roy Osherove</dc:creator><pubDate>Tue, 08 May 2012 14:32:02 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/AnBkTRC1QAA/video-vimming-all-about-change.html</link><guid isPermaLink="false">397930:8455365:16174519</guid><description>&lt;p&gt;here&amp;#8217;s my second attempt&lt;/p&gt;
&lt;p&gt;&lt;iframe width="250" height="157" src="http://www.youtube.com/embed/qfYRzmHVoSA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=AnBkTRC1QAA:8Qhm7GsADU4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=AnBkTRC1QAA:8Qhm7GsADU4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=AnBkTRC1QAA:8Qhm7GsADU4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=AnBkTRC1QAA:8Qhm7GsADU4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/AnBkTRC1QAA" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16174519.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/8/video-vimming-all-about-change.html</feedburner:origLink></item><item><title>[Video] Vimming - Hello World with vim</title><category>vim</category><dc:creator>Roy Osherove</dc:creator><pubDate>Mon, 07 May 2012 19:15:38 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/-BVlK0yi8gg/video-vimming-hello-world-with-vim.html</link><guid isPermaLink="false">397930:8455365:16164726</guid><description>&lt;p&gt;My first foray into trying to teach vim related stuff. hope you like it.&lt;/p&gt;
&lt;p&gt;&lt;iframe width="450" height="229" src="http://www.youtube.com/embed/eiVnG0lkfF4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=-BVlK0yi8gg:BnnBT5R-hXM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=-BVlK0yi8gg:BnnBT5R-hXM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=-BVlK0yi8gg:BnnBT5R-hXM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=-BVlK0yi8gg:BnnBT5R-hXM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/-BVlK0yi8gg" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16164726.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/7/video-vimming-hello-world-with-vim.html</feedburner:origLink></item><item><title>Annual Poll: Which Isolation framework do you use if any?</title><dc:creator>Roy Osherove</dc:creator><pubDate>Fri, 04 May 2012 09:44:41 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/vI6UxL7YsUI/annual-poll-which-isolation-framework-do-you-use-if-any.html</link><guid isPermaLink="false">397930:8455365:16121164</guid><description>&lt;p&gt;Please answer the following:&lt;/p&gt;
&lt;p&gt;&lt;script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/6197689.js"&gt;&lt;/script&gt; &lt;noscript&gt;&lt;a href="http://polldaddy.com/poll/6197689/"&gt;Which Isolation frameworks have you used in the past 3 months?&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=vI6UxL7YsUI:lV2PjFmu9Dg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=vI6UxL7YsUI:lV2PjFmu9Dg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=vI6UxL7YsUI:lV2PjFmu9Dg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=vI6UxL7YsUI:lV2PjFmu9Dg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/vI6UxL7YsUI" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16121164.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/4/annual-poll-which-isolation-framework-do-you-use-if-any.html</feedburner:origLink></item><item><title>Hire me for a day or two in Oslo, in June</title><dc:creator>Roy Osherove</dc:creator><pubDate>Thu, 03 May 2012 11:22:22 +0000</pubDate><link>http://feedproxy.google.com/~r/Iserializable/~3/p0A30p8mjCk/hire-me-for-a-day-or-two-in-oslo-in-june.html</link><guid isPermaLink="false">397930:8455365:16108090</guid><description>&lt;p&gt;During the week of NDC, I will be spending some of my time doing absolutely nothing but look at apartments (we&amp;#8217;re planning to move to Norway in august, given all works out and I find a good place to work).&lt;/p&gt;
&lt;p&gt;If anyone would like me to come over to their place and speak, train, consult, pair or do a code/test review - I&amp;#8217;d love to do it.&lt;/p&gt;
&lt;p&gt;Also, if your company is willing to donate a lecture hall (50 ppl or more) I&amp;#8217;m attempting to organize a one day public course about leadership. ping me if you&amp;#8217;re interested.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://osherove.com/request-more-info/"&gt;Contact me here.&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=p0A30p8mjCk:6RbUyEogiI4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=p0A30p8mjCk:6RbUyEogiI4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=p0A30p8mjCk:6RbUyEogiI4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=p0A30p8mjCk:6RbUyEogiI4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/p0A30p8mjCk" height="1" width="1"/&gt;</description><wfw:commentRss>http://osherove.com/blog/rss-comments-entry-16108090.xml</wfw:commentRss><feedburner:origLink>http://osherove.com/blog/2012/5/3/hire-me-for-a-day-or-two-in-oslo-in-june.html</feedburner:origLink></item></channel></rss>

