<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEAFR3g-fCp7ImA9WxBWFUg.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450</id><updated>2010-02-07T17:31:56.654+02:00</updated><title>The Typemock Insider Blog</title><subtitle type="html">This blog is about .Net Unit Testing and TDD with Typemock's tools for software development. Isolator is mock framework or isolation framework and Racer is tool for solving deadlocks.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.typemock.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.typemock.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Roy Osherove</name><uri>http://www.blogger.com/profile/10889682616497587473</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>383</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Typemock" /><feedburner:info uri="typemock" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:emailServiceId>Typemock</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DEAFR3kzcSp7ImA9WxBWFUg.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-5199177267395598949</id><published>2010-02-07T17:14:00.002+02:00</published><updated>2010-02-07T17:31:56.789+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T17:31:56.789+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="typemock" /><category scheme="http://www.blogger.com/atom/ns#" term="unit testing ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="gil zilberfeld" /><title>Designing for testability: The good, the bad and the ugly</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DGgi6N00Pk4/S27ciY18uCI/AAAAAAAAABU/agAhHSrH2kQ/s1600-h/IMG_4302.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 196px; height: 298px;" src="http://2.bp.blogspot.com/_DGgi6N00Pk4/S27ciY18uCI/AAAAAAAAABU/agAhHSrH2kQ/s320/IMG_4302.JPG" alt="" id="BLOGGER_PHOTO_ID_5435524283625158690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;On February 13, 2010 in Microsoft premises in Prague, there will be a series of ongoing short presentations about .NET.&lt;/p&gt; &lt;a href="http://s778.photobucket.com/albums/yy61/Typemock/?action=view&amp;amp;current=twitterProfilePhotojpg.png" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://gil-zilberfeld.blogspot.com/"&gt;Gil Zilberfeld&lt;/a&gt; will lecture online @ 13:30 CET &lt;em&gt;“Designing for testability: The good, the bad and the ugly”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;If you design your application for testability, you’ll have a better architecture, components will be decoupled, and the sun will rise every morning. But is testability really the goal? You will want to watch out from taking it too far.&lt;br /&gt;It’s time to talk about what designing for testability really is – the good and the bad. Your architecture and your project can benefit or suffer from the choices you make. In this &lt;b&gt;webinar&lt;/b&gt; session, &lt;a href="http://gil-zilberfeld.blogspot.com/"&gt;Gil Zilberfeld&lt;/a&gt; from &lt;a href="http://www.typemock.com/"&gt;Typemock&lt;/a&gt; is going to discuss the pros, cons and alternatives. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://gil-zilberfeld.blogspot.com/"&gt;Gil Zilberfeld&lt;/a&gt; has been in software since childhood, starting with Logo turtles. After 15 years in commercial software companies, he has vast experience in development and development practices. Currently Gil is the Technical Evangelist of &lt;a href="http://www.typemock.com/" target="_blank"&gt;Typemock&lt;/a&gt;, promoting unit testing and some incredibly cool tools.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-5199177267395598949?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=0T8cT8ZQNtM:7tI7wZ1HzTA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/0T8cT8ZQNtM" height="1" width="1"/&gt;</content><link rel="related" href="http://www.twitter.com/typemock" title="Designing for testability: The good, the bad and the ugly" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/5199177267395598949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/5199177267395598949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/0T8cT8ZQNtM/designing-for-testability-good-bad-and.html" title="Designing for testability: The good, the bad and the ugly" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_DGgi6N00Pk4/S27ciY18uCI/AAAAAAAAABU/agAhHSrH2kQ/s72-c/IMG_4302.JPG" height="72" width="72" /><feedburner:origLink>http://blog.typemock.com/2010/02/designing-for-testability-good-bad-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUBQXYzcSp7ImA9WxBWFUg.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-2643065439806826679</id><published>2010-02-07T15:31:00.002+02:00</published><updated>2010-02-07T15:44:10.889+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T15:44:10.889+02:00</app:edited><title>Sweepstake 3rd week in a row, Next drawing this Wednesday The 10th</title><content type="html">&lt;p&gt;   &lt;br /&gt;&lt;object width="550" height="400"&gt; &lt;param name="movie" value="http://site.typemock.com/storage/flash-files/isolator2010-2-234X60.swf"&gt; &lt;embed src="http://site.typemock.com/storage/flash-files/isolator2010-2-234X60.swf" width="234" height="60"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="4"&gt;Free Isolator 2010 Every Week&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Welcome to the Easy Unit Testing Family. By now you are probably Following &lt;a href="http://www.typemock.com/"&gt;Typemock&lt;/a&gt; @ &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;AND only for that you will be included in every Wednesday Drawing from now until the End of February, unless you&amp;#160; already won or will win Before :))).&lt;/p&gt;  &lt;p&gt;The rules are very simple: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;make sure that you are following us on &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;To finalize your registration please Tweet from your personal twitter account &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;Just entered to win an Isolator 2010 to enter &amp;amp; keep up with latest unit testing news, follow &lt;a href="http://www.twitter.com/Typemock"&gt;@typemock&lt;/a&gt; &amp;amp; RT &lt;/p&gt;    &lt;p&gt;&lt;a href="http://bit.ly/7SVQkx"&gt;http://bit.ly/7SVQkx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That’s it!&lt;/p&gt;  &lt;p&gt;You may Email us your contact information to &lt;a href="mailto:Social@typemock.com"&gt;Social@typemock.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Good Luck!!!! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-2643065439806826679?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=kPIuQEzAgiQ:VwJYFd8JX5A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/kPIuQEzAgiQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2643065439806826679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2643065439806826679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/kPIuQEzAgiQ/sweepstake-3rd-week-in-row-next-drawing.html" title="Sweepstake 3rd week in a row, Next drawing this Wednesday The 10th" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/sweepstake-3rd-week-in-row-next-drawing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAGSXk8eCp7ImA9WxBWFUk.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-7385059516051735584</id><published>2010-02-05T15:36:00.002+02:00</published><updated>2010-02-07T15:02:08.770+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T15:02:08.770+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HowTo" /><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="unit testing ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="unit testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Challenge" /><category scheme="http://www.blogger.com/atom/ns#" term="Unit test" /><category scheme="http://www.blogger.com/atom/ns#" term="beginners" /><category scheme="http://www.blogger.com/atom/ns#" term="NUnit" /><title>More from this week Typemock TV</title><content type="html">&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o6Q4Z9-gBak&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/o6Q4Z9-gBak&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-7385059516051735584?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=7rV8WtmVCxQ:h5zAEoiDVAQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/7rV8WtmVCxQ" height="1" width="1"/&gt;</content><link rel="related" href="http://blog.typemock.com/2010/02/this-week-in-testing-part-1.html" title="More from this week Typemock TV" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/7385059516051735584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/7385059516051735584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/7rV8WtmVCxQ/more-from-this-week-typemock-tv.html" title="More from this week Typemock TV" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/more-from-this-week-typemock-tv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8AQn08fSp7ImA9WxBWFUk.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-3091027820369927313</id><published>2010-02-05T15:16:00.002+02:00</published><updated>2010-02-07T15:04:03.375+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T15:04:03.375+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Webcast" /><category scheme="http://www.blogger.com/atom/ns#" term="unit testing ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Intellitest" /><category scheme="http://www.blogger.com/atom/ns#" term="funny" /><category scheme="http://www.blogger.com/atom/ns#" term="beginners" /><title>Typemock TV</title><content type="html">&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vBoZJinFwoQ&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vBoZJinFwoQ&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-3091027820369927313?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=1DTVH4wGV0I:XWP2X-xPP5w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/1DTVH4wGV0I" height="1" width="1"/&gt;</content><link rel="related" href="http://blog.typemock.com/2010/02/this-week-in-testing-part-1.html" title="Typemock TV" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3091027820369927313?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3091027820369927313?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/1DTVH4wGV0I/typemock-tv.html" title="Typemock TV" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/typemock-tv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HQX84cCp7ImA9WxBWE0s.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-6763359232221520524</id><published>2010-02-05T11:23:00.001+02:00</published><updated>2010-02-05T11:23:50.138+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T11:23:50.138+02:00</app:edited><title>“This Week In Testing” Episode 12: 3 Guys, a Girl and a Bunny (Part 1)</title><content type="html">&lt;p&gt;It’s amazing what you can do with tripod. We’re not going to show you that. &lt;/p&gt;  &lt;p&gt;Instead we’re going back to animal discussions. And there’s some some testing related issues as well.&lt;/p&gt;  &lt;p&gt;Enjoy our new settings, beer and crew. We did.&lt;/p&gt;  &lt;p&gt;Part 1 is &lt;a href="http://site.typemock.com/this-week-in-test/2010/2/5/episode-12-3-guys-a-girl-and-a-bunny-part-1.html"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-6763359232221520524?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=OB0IDRqqSFY:XykHkadmbbg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/OB0IDRqqSFY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6763359232221520524?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6763359232221520524?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/OB0IDRqqSFY/this-week-in-testing-episode-12-3-guys.html" title="“This Week In Testing” Episode 12: 3 Guys, a Girl and a Bunny (Part 1)" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/this-week-in-testing-episode-12-3-guys.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUGSHo-eSp7ImA9WxBWFUk.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-3193862548229146692</id><published>2010-02-05T01:14:00.002+02:00</published><updated>2010-02-07T15:10:29.451+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T15:10:29.451+02:00</app:edited><title>This week in Testing Part 1</title><content type="html">&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jfx73-l1PZ0&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jfx73-l1PZ0&amp;hl=en_US&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-3193862548229146692?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=c4XG08xY1zo:PnqRH9Q8RfA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/c4XG08xY1zo" height="1" width="1"/&gt;</content><link rel="related" href="http://www.youtube.com/watch?v=jfx73-l1PZ0" title="This week in Testing Part 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3193862548229146692?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3193862548229146692?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/c4XG08xY1zo/this-week-in-testing-part-1.html" title="This week in Testing Part 1" /><author><name>AviK</name><uri>http://www.blogger.com/profile/07015226676126085042</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06404252272876310881" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/this-week-in-testing-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEMQHk8fyp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-1720973910066426004</id><published>2010-02-04T13:41:00.001+02:00</published><updated>2010-02-04T13:41:21.777+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T13:41:21.777+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Methodology" /><title>How many tests do we have for Isolator?</title><content type="html">&lt;p&gt;we’re big fans of using FinalBuilder and TeamCity, and we’re big fans of testing and continuous integration as well, so it’s only fitting that you see a sneak peek at what our continuous and nightly build runs contain in terms of testing:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vsNtKLBWTfA/S2qyXSmN5vI/AAAAAAAAE9g/O3VPg9OqbHk/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_vsNtKLBWTfA/S2qyYD84dgI/AAAAAAAAE9o/7EAokA9c6AA/image_thumb%5B1%5D.png?imgmax=800" width="333" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;yep, about 10,500 tests for the nightly build.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-1720973910066426004?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=b838bYcOoxc:UqQ2yHG11f8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/b838bYcOoxc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/1720973910066426004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/1720973910066426004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/b838bYcOoxc/how-many-tests-do-we-have-for-isolator.html" title="How many tests do we have for Isolator?" /><author><name>Roy Osherove</name><uri>http://www.blogger.com/profile/09974224156880062177</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07482951868993084495" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/how-many-tests-do-we-have-for-isolator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGRHY-eip7ImA9WxBWEkw.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-8635654073853477245</id><published>2010-02-03T19:52:00.001+02:00</published><updated>2010-02-03T19:52:05.852+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T19:52:05.852+02:00</app:edited><title>“…I want Typemock. It makes life so much better.”</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This past weekend I received an Email from Roy Oshorove, the email was CC’d to the entire company and the message: &lt;/p&gt;  &lt;p&gt;“read how he saw it. also - he gives a great idea for an intellitest feature. see if you can figure out what it is!” and he attached a &lt;a href="http://imaginarydevelopment.blogspot.com/2010/01/unittesting-made-easy-with-power-of.html , " target="_blank"&gt;link to a Blog Post&lt;/a&gt; Written &lt;em&gt;&lt;strong&gt;By Brandon D’Imperio&lt;/strong&gt;&lt;/em&gt;&amp;#160; “Unit Testing Made Easy with the power of typemock” &lt;/p&gt;  &lt;p&gt;It was pleasure to read and as our Development Manager said, it was almost emotional to get an outside perspective, that we not only help the developers with our great tools, but that our product is exactly the product that they were looking for, everything they can ask for and more…&lt;/p&gt; &lt;a href="http://s778.photobucket.com/albums/yy61/Typemock/?action=view&amp;amp;current=Brandon.jpg" target="_blank"&gt;&lt;img style="margin: 0px 20px 25px 0px; display: inline" border="0" alt="Typemock,twitter" align="left" src="http://i778.photobucket.com/albums/yy61/Typemock/Brandon.jpg" width="137" height="140" /&gt;&lt;/a&gt;   &lt;p&gt;Brandon wrapped up his post with these words &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“I did not have to alter my code to fit the tests. I did not have to think about testability when writing the code. I did not need any special assembly attributes. I want &lt;a href="http://www.typemock.com/" target="_blank"&gt;TypeMock.&lt;/a&gt; It makes life so much better.” &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://s778.photobucket.com/albums/yy61/Typemock/?action=view&amp;amp;current=Doron.jpg" target="_blank"&gt;&lt;img style="margin: 0px 0px 0px 35px; display: inline" border="0" alt="Doron Peretz,Typemock" align="right" src="http://i778.photobucket.com/albums/yy61/Typemock/Doron.jpg" width="136" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;and our Development Manager, couldn’t ignore it, and Emailed all of us &lt;/p&gt;  &lt;p&gt;“This is so exciting I am getting emotional. This is exactly the vision we had in mind to lower the barrier for people who want to unit test with our tools. Great job, team!&amp;quot; said &lt;em&gt;Doron Peretz - Development Manager @ &lt;a href="http://www.typemock.com/" target="_blank"&gt;Typemock&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Thank you guys for sharing your success stories with Typemock&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Have a Great one and don’t forget to follow us on &lt;a href="http://www.twitter.com/Typemock" target="_blank"&gt;twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-8635654073853477245?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=wDRMjwlwdNw:704tS6vKTmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/wDRMjwlwdNw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/8635654073853477245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/8635654073853477245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/wDRMjwlwdNw/i-want-typemock-it-makes-life-so-much.html" title="“…I want Typemock. It makes life so much better.”" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/i-want-typemock-it-makes-life-so-much.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YER346cCp7ImA9WxBWEkw.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-5714153332831954086</id><published>2010-02-03T18:38:00.001+02:00</published><updated>2010-02-03T18:38:26.018+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T18:38:26.018+02:00</app:edited><title>2nd Twitter Sweepstake Drawing</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hi guys, &lt;/p&gt;  &lt;p&gt;We are happy to announce our 2nd winner in the &lt;a href="http://blog.typemock.com/2010/01/free-easy-unit-testing.html" target="_blank"&gt;Twitter Sweepstake&lt;/a&gt;, and this week the winner is : &lt;/p&gt;  &lt;p&gt;Dan Forsyth @DannOh from Burlington Ontario, Canada.&lt;/p&gt;  &lt;p&gt;We already announced the winner, and we are happy to Welcome Dan to the Unit Testing Family… &lt;/p&gt; &lt;a href="http://s778.photobucket.com/albums/yy61/Typemock/?action=view&amp;amp;current=DanForsyth.jpg" target="_blank"&gt;&lt;img style="margin: 0px 35px 35px 0px; display: inline" alt="Typemock,twitter" align="left" src="http://i778.photobucket.com/albums/yy61/Typemock/DanForsyth.jpg" width="110" height="114" /&gt;&lt;/a&gt;   &lt;blockquote&gt;   &lt;h4&gt;&lt;em&gt;“Thanks Tal, I'll be sure to send out a tweet. I love the product and have been using it on a project recently, be great to have my own license. Dan”&lt;/em&gt;&lt;/h4&gt; &lt;/blockquote&gt;  &lt;p&gt;You are Welcome!!!! And for the rest of you guys, there is still a chance to win in our next Drawing, that will take place a week from today on February 10th 2010.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Good Luck &lt;/p&gt;  &lt;p&gt;And Don’t forget to follow us on &lt;a href="http://www.twitter.com/Typemock" target="_blank"&gt;twitter.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-5714153332831954086?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=gsJw85qyB2w:5pTYccXjYQU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/gsJw85qyB2w" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/5714153332831954086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/5714153332831954086?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/gsJw85qyB2w/2nd-twitter-sweepstake-drawing.html" title="2nd Twitter Sweepstake Drawing" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/2nd-twitter-sweepstake-drawing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MBQHcyeCp7ImA9WxBWEUw.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-2240151776628669374</id><published>2010-02-02T13:50:00.001+02:00</published><updated>2010-02-02T13:50:51.990+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T13:50:51.990+02:00</app:edited><title>Brian Mains on Focusing on Testability - An Example</title><content type="html">&lt;p&gt;&lt;a href="http://msmvps.com/blogs/bmains/default.aspx"&gt;Brian Mains&lt;/a&gt; wrote a &lt;a href="http://msmvps.com/blogs/bmains/archive/2010/01/27/focusing-on-testability-an-example.aspx"&gt;nice post&lt;/a&gt; on how to modify the code for better testability. Now, it’s not&amp;#160; that the code is not nicer, but testability hasn’t changed – it was testable before and it remained so after.&lt;/p&gt;  &lt;p&gt;I’d like to repeat Roy’s comments on the blog:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;we focused a lot of effort in making sure that you need to write very little code to make things testable where possible.&lt;/p&gt;    &lt;p&gt;in this case the same result can be achieved with:&lt;/p&gt;    &lt;p&gt;//Arrange&lt;/p&gt;    &lt;p&gt;Isolate.WhenCalled(() =&amp;gt; HttpContext.Current.Handler).WillReturn(page);&lt;/p&gt;    &lt;p&gt;var fakeTraceContext = ((Page)HttpContext.Current.Handler).Trace;&lt;/p&gt;    &lt;p&gt;//act goes here&lt;/p&gt;    &lt;p&gt;Isolate.Verify.WasCalledWithAnyArguments(() =&amp;gt; { fakeTraceContext.Warn(null, null, null); });&lt;/p&gt;    &lt;p&gt;//this works because all fakes are recursive with Typemock - so the trace, handler props are already fake. just use them as you with to verify calls.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Recursive fakes are very powerful:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;They allow you to write less test code and still achieve the same goal. &lt;/li&gt;    &lt;li&gt;You don’t need to set behavior on what you don’t need&lt;/li&gt;    &lt;li&gt;Tests are more robust, because there’s less to break&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And at the end of the day, remember that testability is not the issue. It’s your code – and because you’re going to live with it for a long time, make sure you design it they way you want.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-2240151776628669374?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=iwkauOt6wKY:vqZXKhU5Qyg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/iwkauOt6wKY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2240151776628669374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2240151776628669374?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/iwkauOt6wKY/brian-mains-on-focusing-on-testability.html" title="Brian Mains on Focusing on Testability - An Example" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/brian-mains-on-focusing-on-testability.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYESHY_fCp7ImA9WxBWEE8.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-6698171333055469367</id><published>2010-02-01T14:32:00.003+02:00</published><updated>2010-02-01T14:41:49.844+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-01T14:41:49.844+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Isolation" /><category scheme="http://www.blogger.com/atom/ns#" term="beginners" /><title>Introduction to Isolation</title><content type="html">&lt;p&gt;Well, it’s been a while since I’ve gone back to basics. But let’s do that, shall we? Why do we need isolation anyway? Step into my time machine, will you?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It was about 4 years ago, when I decided to try TDD (Test Driven Development). I was a project manager at the time, and I had a rule – never test anything on your team, before you try it (on) yourself. I was writing a communication server at the time, and thought – hey, why not?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Starting was easy. I added a couple of interfaces, checked that the object is created correctly. And then I got to the heart of the matter – the component used MSMQ as a messaging infrastructure. Sending a message to the queue was easy. Checking that it got there – well that’s another story.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;My success for criteria for my test for sending a message was to check that the message arrived. And it arrived. Sometimes before the test ended (success) and sometimes after (failure). You see, MSMQ has a mind of its own (also known as asynchronous behavior). I couldn’t control its behavior, so I had to replace it with another object I could control. This was my first mock object.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mocking is generally an overloaded term (that’s why I like isolation better). But at its base - it’s about changing behavior. Which behavior? &lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;Dependency behavior.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let’s look at my class: &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Server&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;  public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SendMessage(MessageQueue queue, &lt;span class="kwrd"&gt;object&lt;/span&gt; message)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;    queue.Send(message);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;I need to send the message to the queue. But, like I said, &lt;span style="line-height: 115%"&gt;&lt;span style="font-size: small" class="Apple-style-span"&gt;queue&lt;/span&gt;&lt;/span&gt; (which is the dependency of Server) sometimes behaves funny. And we don’t like funny, we like dependable. Let’s change the signature a bit:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Server&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;  public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SendMessage(IMessageQueue queue, &lt;span class="kwrd"&gt;object&lt;/span&gt; message)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;    queue.Send(message);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;This time, I’m not sending a &lt;span style="font-family: &amp;quot;;color:#2b91af;"&gt;&lt;span style="font-size: small" class="Apple-style-span"&gt;MessageQueue&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;;"&gt;&lt;span style="font-size: small" class="Apple-style-span"&gt; &lt;/span&gt;&lt;/span&gt;object. Instead, I’m sending &lt;span style="font-size: small" class="Apple-style-span"&gt;the &lt;/span&gt;&lt;span style="font-family: &amp;quot;;color:#2b91af;"&gt;&lt;span style="font-size: small" class="Apple-style-span"&gt;IMessageQueue&lt;/span&gt;&lt;/span&gt; interface, which looks like this:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;interface&lt;/span&gt; IMessageQueue&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;   void&lt;/span&gt; Send(&lt;span class="kwrd"&gt;object&lt;/span&gt; message);&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;Now that I can inject any object implementing &lt;span style="font-size: small" class="Apple-style-span"&gt;the &lt;/span&gt;&lt;span style="font-family: &amp;quot;;color:#2b91af;"&gt;&lt;span style="font-size: small" class="Apple-style-span"&gt;IMessageQueue&lt;/span&gt;&lt;/span&gt; interface. For example, my real Message Queue object looks like this: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; RealMessageQueue : IMessageQueue&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  var queue = MessageQueue.Create(&lt;span class="str"&gt;&amp;quot;AnyQueue&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;  public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Send(&lt;span class="kwrd"&gt;object&lt;/span&gt; message)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;    queue.Send(message);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;But another, a fake message queue object can look like this:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; FakeMessageQueue : IMessageQueue&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;  public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; messageWasSent = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;  public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Send(&lt;span class="kwrd"&gt;object&lt;/span&gt; message)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;    messageWasSent = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;As you can see, with the &lt;span style="line-height: 115%; color: #2b91af"&gt;&lt;span style="font-size: small" class="Apple-style-span"&gt;FakeMessageQueue&lt;/span&gt;&lt;/span&gt;, I can actually test that the message was sent:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;[TestMethod]&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Send_StringMessage_MessageWasSent()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  var fakeMessageQueue = &lt;span class="kwrd"&gt;new&lt;/span&gt; FakeMessageQueue();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  var server = &lt;span class="kwrd"&gt;new&lt;/span&gt; Server();&lt;br /&gt;&lt;br /&gt;  server.SendMessage(fakeMessageQueue, &lt;span class="str"&gt;&amp;quot;message&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Assert.IsTrue(fakeMessageQueue.messageWasSent);&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;And that’s the whole idea behind isolation- the ability to change behavior. Today I wouldn't advise to go down the manual way – Read here why you should, nay, must use an isolation framework. But sometimes, it’s nice to go down memory lane, see how far we’ve come…  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-6698171333055469367?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=Rl_tS45wOnI:6SF3I1mYm2M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/Rl_tS45wOnI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6698171333055469367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6698171333055469367?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/Rl_tS45wOnI/introduction-to-isolation.html" title="Introduction to Isolation" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/02/introduction-to-isolation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAQHo7eCp7ImA9WxBXGU8.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-3057081439687726085</id><published>2010-01-31T09:54:00.001+02:00</published><updated>2010-01-31T09:54:01.400+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-31T09:54:01.400+02:00</app:edited><title>Next Drawing for the FREE Isolator 2010 This coming Wednesday February 3rd.</title><content type="html">&lt;p&gt;Thank you for Following &lt;a href="http://www.typemock.com/"&gt;Typemock&lt;/a&gt; @ &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt; - we welcome you to the Easy Unit Testing Family.&lt;/p&gt;  &lt;p&gt;You will be included in every Wednesday Drawing from now until the End of February, unless you won already or will win Before :))).&lt;/p&gt;  &lt;p&gt;The rules are very simple: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Start following us on &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;To finalize your registration please Twit from your personal twitter account &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;Just entered to win an Isolator 2010 license to enter &amp;amp; keep up with latest unit testing news, follow &lt;a href="http://www.twitter.com/Typemock"&gt;@typemock&lt;/a&gt; &amp;amp; RT &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://bit.ly/7SVQkx"&gt;http://bit.ly/7SVQkx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That’s it!&lt;/p&gt;  &lt;p&gt;You may Email us your contact information to &lt;a href="mailto:Social@typemock.com"&gt;Social@typemock.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Good Luck!!!! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-3057081439687726085?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=AnzHwLFSXCo:GsueN02SDuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/AnzHwLFSXCo" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3057081439687726085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3057081439687726085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/AnzHwLFSXCo/next-drawing-for-free-isolator-2010.html" title="Next Drawing for the FREE Isolator 2010 This coming Wednesday February 3rd." /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/next-drawing-for-free-isolator-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMSHY4cSp7ImA9WxBXGEw.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-2745634495942793895</id><published>2010-01-30T02:43:00.000+02:00</published><updated>2010-01-30T02:43:09.839+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-30T02:43:09.839+02:00</app:edited><title>.Net coding discoveries, focused on reusability: UnitTesting made easy with the power of TypeMock</title><content type="html">&lt;a href="http://imaginarydevelopment.blogspot.com/2010/01/unittesting-made-easy-with-power-of.html"&gt;.Net coding discoveries, focused on reusability: UnitTesting made easy with the power of TypeMock&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-2745634495942793895?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=Oo_7lUoJbTU:QXFjjGUoa1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/Oo_7lUoJbTU" height="1" width="1"/&gt;</content><link rel="related" href="http://imaginarydevelopment.blogspot.com/2010/01/unittesting-made-easy-with-power-of.html" title=".Net coding discoveries, focused on reusability: UnitTesting made easy with the power of TypeMock" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2745634495942793895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2745634495942793895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/Oo_7lUoJbTU/net-coding-discoveries-focused-on_30.html" title=".Net coding discoveries, focused on reusability: UnitTesting made easy with the power of TypeMock" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/net-coding-discoveries-focused-on_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAAQ3k_fCp7ImA9WxBXFkQ.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-6423704043726591831</id><published>2010-01-28T12:34:00.002+02:00</published><updated>2010-01-28T17:49:02.744+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T17:49:02.744+02:00</app:edited><title>First Twitter Drawing….And the WINNER IS:</title><content type="html">&lt;p&gt;Yesterday we did the first drawing for Typemock twitter followers. @ 1:00pm Eastern Time, The Happy Winner received an immediate notification, and gave us the permission to share his information…&lt;/p&gt;  &lt;p&gt;The Isolator 2010 license winner is Warren Schaefer @maniacD&lt;/p&gt;  &lt;p&gt;Everyone else is entering the next drawing on Wednesday February 3rd.&lt;/p&gt;  &lt;p&gt;If you haven’t done so already, start following &lt;a href="http://www.twitter.com/Typemock"&gt;Typemock&lt;/a&gt; on &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt; – we promise to welcome you to the Easy Unit Testing Family.&lt;/p&gt;  &lt;p&gt;And you will be included in every Wednesday Drawing henceforth until the end of February, unless you will win Before :))).The rules are simple: &lt;/p&gt;  &lt;p&gt;1. Start following us on &lt;a href="http://t/"&gt;Twitter&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Twit from your personal twitter account:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;    &lt;br /&gt;I entered to win an Isolator 2010 license To enter and keep up with the latest unit testing news, follow @typemock &amp;amp; RT &lt;a href="http://bit.ly/7SVQkx"&gt;http://bit.ly/7SVQkx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://bit.ly/7SVQkx"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That’s it!&lt;/p&gt;  &lt;p&gt;You may email us your contact information to &lt;a href="mailto:Social@typemock.com"&gt;Social@typemock.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Good Luck!!!!    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-6423704043726591831?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=qyUOv8Al3wk:pnjqKRZWmfA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/qyUOv8Al3wk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6423704043726591831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6423704043726591831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/qyUOv8Al3wk/first-twitter-drawingand-winner-is.html" title="First Twitter Drawing….And the WINNER IS:" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/first-twitter-drawingand-winner-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFQn46fSp7ImA9WxBXFko.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-5980796413159930412</id><published>2010-01-28T11:21:00.001+02:00</published><updated>2010-01-28T11:21:53.015+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T11:21:53.015+02:00</app:edited><title>“This week in Testing” Episode 11 (Part 4)</title><content type="html">&lt;p&gt;Is this the end? Yes. Well of this chapter anyway. We’ll have something else next week. But don’t fret – Doron and Dror still make sense.&lt;/p&gt;  &lt;p&gt;Go watch &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/28/episode-11-where-do-they-talk-from-part-4.html"&gt;part 4&lt;/a&gt;, after you do your homework on part &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/18/episode-11-where-do-they-talk-from-part-1.html"&gt;1&lt;/a&gt;, &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/21/episode-11-where-do-they-talk-from-part-2.html"&gt;2&lt;/a&gt; and &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/25/episode-11-where-do-they-talk-from-part-3.html"&gt;3&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-5980796413159930412?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=xSC1781FZUc:kBTGl_fhKx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/xSC1781FZUc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/5980796413159930412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/5980796413159930412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/xSC1781FZUc/this-week-in-testing-episode-11-part-4.html" title="“This week in Testing” Episode 11 (Part 4)" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/this-week-in-testing-episode-11-part-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUNRX04fCp7ImA9WxBXFks.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-4239641215960112266</id><published>2010-01-28T09:21:00.001+02:00</published><updated>2010-01-28T09:21:34.334+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T09:21:34.334+02:00</app:edited><title>Roy Osherove on the MOSS Show</title><content type="html">&lt;p&gt;&lt;a href="http://osherove.com/"&gt;Roy&lt;/a&gt; has been &lt;a href="http://www.themossshow.com/2010/01/unit-testing-with-roy-osherove/"&gt;interviewed&lt;/a&gt; on the &lt;a href="http://www.themossshow.com/"&gt;MOSS Show&lt;/a&gt; with Hilton Giesenow on unit testing, TDD, what makes good and bad tests.&lt;/p&gt;  &lt;p&gt;Go &lt;a href="http://www.themossshow.com/2010/01/unit-testing-with-roy-osherove/"&gt;check it out.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-4239641215960112266?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=AYqN-khkmc8:A5CRoHo6i9k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/AYqN-khkmc8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/4239641215960112266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/4239641215960112266?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/AYqN-khkmc8/roy-osherove-on-moss-show.html" title="Roy Osherove on the MOSS Show" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/roy-osherove-on-moss-show.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHQ3k4eCp7ImA9WxBXFUo.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-8555975946845478441</id><published>2010-01-27T10:00:00.001+02:00</published><updated>2010-01-27T10:00:32.730+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-27T10:00:32.730+02:00</app:edited><title>Register to Win Free License – First Drawing Today!!!</title><content type="html">&lt;p&gt;Thank you for Following &lt;a href="http://www.typemock.com/"&gt;Typemock&lt;/a&gt; @ &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt; - we welcome you to the Easy Unit Testing Family.&lt;/p&gt;  &lt;p&gt;You will be included in every Wednesday Drawing from now until the End of February, unless you will win Before :))).The rules are simple: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Start following us on &lt;a href="http://twitter.com/Typemock"&gt;Twitter&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;To finalize your registration please Twit from your personal twitter account &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;Just entered to win an Isolator 2010 license. to enter and keep up with latest unit testing news, follow @typemock &amp;amp; RT &lt;a href="http://bit.ly/7SVQkx"&gt;http://bit.ly/7SVQkx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That’s it!&lt;/p&gt;  &lt;p&gt;You may Email us your contact information to &lt;a href="mailto:Social@typemock.com"&gt;Social@typemock.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Good Luck!!!! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-8555975946845478441?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=w7IVNBbegqs:UiATMHuvn4g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/w7IVNBbegqs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/8555975946845478441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/8555975946845478441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/w7IVNBbegqs/register-to-win-free-license-first.html" title="Register to Win Free License – First Drawing Today!!!" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/register-to-win-free-license-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFRng9eCp7ImA9WxBXFUU.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-3935267159592805736</id><published>2010-01-26T18:36:00.001+02:00</published><updated>2010-01-27T10:25:17.660+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-27T10:25:17.660+02:00</app:edited><title>Free Unit Testing &amp; how to register to our drawing</title><content type="html">&lt;p&gt;In order to be part of the drawing all you need to do is to follow us on &lt;a href="http://twitter.com/Typemock" target="_blank"&gt;Twitter&lt;/a&gt;, and to Twit from your personal twitter account:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Just entered to win an Isolator 2010 license. to enter and keep up with latest unit testing news, follow @typemock &amp;amp; RT &lt;a href="http://bit.ly/7SVQkx"&gt;http://bit.ly/7SVQkx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Email your full contact information to &lt;a href="mailto:Social@Typemock.com"&gt;Social@Typemock.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will announce the winners on &lt;a href="http://twitter.com/Typemock" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="http://feeds.feedburner.com/Typemock" target="_blank"&gt;here&lt;/a&gt; and on &lt;a href="http://www.facebook.com/?ref=logo#/typemock?ref=profile" target="_blank"&gt;FaceBook&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Good Luck!&lt;a href="http://www.typemock.com/" target="_blank"&gt;&lt;img style="margin: 0px 25px 0px 40px; display: inline" alt="Photobucket" src="http://i778.photobucket.com/albums/yy61/Typemock/TypeMock%20Employees/logo_01.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-3935267159592805736?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=nWMMnSdUfd0:bn5mTlSlb2w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/nWMMnSdUfd0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3935267159592805736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3935267159592805736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/nWMMnSdUfd0/free-unit-testing-how-to-register-to.html" title="Free Unit Testing &amp;amp; how to register to our drawing" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/free-unit-testing-how-to-register-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BQHg8cSp7ImA9WxBXFUU.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-2283241998017738901</id><published>2010-01-26T17:47:00.001+02:00</published><updated>2010-01-27T10:27:31.679+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-27T10:27:31.679+02:00</app:edited><title>FREE EASY UNIT TESTING</title><content type="html">&lt;p&gt;we are giving complimentary personal Isolator 2010 license to one of our twitter followers every week. As of today, Tuesday January 26&lt;sup&gt;th&lt;/sup&gt; until Wednesday February 24&lt;sup&gt;th&lt;/sup&gt;&lt;/p&gt;  &lt;p&gt;Follow us on &lt;a href="http://twitter.com/Typemock"&gt;twitter&lt;/a&gt; and Twit from your personal twitter account&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Just entered to win an Isolator 2010 license. to enter and keep up with latest unit testing news, follow @typemock &amp;amp; RT &lt;a href="http://bit.ly/7SVQkx"&gt;http://bit.ly/7SVQkx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Drawing will take place every Wednesday. Typemock vendors and employees will be excluded. Spread the word….&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-2283241998017738901?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=2tc7CKGbQEc:ZXc2d7GjscY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/2tc7CKGbQEc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2283241998017738901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2283241998017738901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/2tc7CKGbQEc/free-easy-unit-testing.html" title="FREE EASY UNIT TESTING" /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/free-easy-unit-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGR3k4cCp7ImA9WxBXFU0.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-2257339487994609950</id><published>2010-01-26T14:23:00.001+02:00</published><updated>2010-01-26T14:23:46.738+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-26T14:23:46.738+02:00</app:edited><title>…Israeli Dot Net User Group,</title><content type="html">&lt;h5&gt;&lt;/h5&gt;  &lt;h4&gt;&lt;font color="#000000"&gt;Well as &lt;/font&gt;&lt;a href="http://blog.typemock.com/2010/01/and-winners-are.html" target="_blank"&gt;&lt;font color="#0080c0"&gt;we promised&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; ; we are updating the information of the second developer that won a personal license to the &lt;/font&gt;&lt;a href="http://site.typemock.com/typemock-isolator-product/" target="_blank"&gt;&lt;font color="#0080c0"&gt;Isloator 2010&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, during the MS User group last week. &lt;/font&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;font color="#000000"&gt;The Happy Winner is Moti Mendelovich a Team Leader in Agile Business Solutions. &lt;/font&gt;&lt;/h4&gt;  &lt;h4&gt;&lt;font color="#000000"&gt;For future event schedule, news and updates, please feel free to join us on &lt;/font&gt;&lt;a href="http://www.facebook.com/group.php?gid=6566167466" target="_blank"&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;Facebook&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font color="#000000"&gt; or follow us here and on &lt;/font&gt;&lt;a href="http://twitter.com/typemock" target="_blank"&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;Twitter&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-2257339487994609950?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=obA6aPvYR0s:LDdGIw2sbDs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/obA6aPvYR0s" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2257339487994609950?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/2257339487994609950?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/obA6aPvYR0s/israeli-dot-net-user-group.html" title="…Israeli Dot Net User Group," /><author><name>TalD</name><uri>http://www.blogger.com/profile/00433095477711872927</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="10473296555605856433" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/israeli-dot-net-user-group.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMHRHw5fip7ImA9WxBXFEQ.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-3148301439832243894</id><published>2010-01-26T10:27:00.001+02:00</published><updated>2010-01-26T10:27:15.226+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-26T10:27:15.226+02:00</app:edited><title>Testing server-side AJAX functionality with Ivonna</title><content type="html">&lt;p&gt;&lt;em&gt;This is a guest post by &lt;a href="http://sm-art.biz/"&gt;Artem Smirnov&lt;/a&gt;, author of &lt;a href="http://sm-art.biz/Ivonna.aspx"&gt;Ivonna&lt;/a&gt;. Ivonna is part of &lt;a href="http://site.typemock.com/typemock-isolator-for-asp"&gt;Isolator 2010 for web developers&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I'm implementing AJAX testing functionality in Ivonna, and would like to know your opinions.&lt;/p&gt;  &lt;p&gt;I've implemented a possibility to test Page methods and Web services. The API is like this:&lt;/p&gt;  &lt;pre&gt;&lt;b&gt;var&lt;/b&gt; result = session.ExecuteAjaxMethod&amp;lt;&lt;b&gt;string&lt;/b&gt;&amp;gt;(&amp;quot;AJAX/WebService.asmx&amp;quot;, &amp;quot;HelloWorld&amp;quot;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The generic parameter is the return type of the method (works with custom types too). The first argument is the path, the second is the method name. As for the arguments, they are set in the optional third parameter. Currently it takes an IDictionary&amp;lt;string, object&amp;gt;, but I was thinking about an anonymous type, just like in Asp.Net MVC.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Another feature I'm planning is the UpdatePanel support. Here I'm stuck a little bit: I can simulate the correct request and obtain the correct response, but other than that, what do you usually want to test when using the UpdatePanel?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And the last question is, do you think it is worth the effort do support more advanced AJAX scenarios, such as custom controls etc? I've got a feeling that most of the hardcore TDD guys have moved to MVC, and the rest just don't need such advanced functionality.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Your opinions are welcome.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-3148301439832243894?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=H5PBXZT4FcA:i3mnm9e2Vx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/H5PBXZT4FcA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3148301439832243894?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3148301439832243894?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/H5PBXZT4FcA/testing-server-side-ajax-functionality.html" title="Testing server-side AJAX functionality with Ivonna" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/testing-server-side-ajax-functionality.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDRnczcCp7ImA9WxBXFko.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-7454008259195068895</id><published>2010-01-25T15:16:00.002+02:00</published><updated>2010-01-28T12:27:57.988+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T12:27:57.988+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="build" /><title>Auto Deploy Typemock Isolator</title><content type="html">&lt;p&gt;&lt;br /&gt;In the latest Isolator version (6.0.0) we improved an old feature - The Auto deploy.  &lt;br /&gt;In the past you had to install the Isolator at least once on the target machine in order to auto deploy the Isolator, this is no longer needed.  &lt;br /&gt;All you have to do is create a folder that will include the following files:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;TypeMock.dll &lt;/li&gt;    &lt;li&gt;Typemock.ArrangeActAssert.dll &lt;/li&gt;    &lt;li&gt;Typemock.Isolator.VisualBasic.dll &lt;/li&gt;    &lt;li&gt;Configuration.dll &lt;/li&gt;    &lt;li&gt;TypeMock.Configuration.exe &lt;/li&gt;    &lt;li&gt;TypeMock.MSBuild.dll or TypeMock.NAntBuild.dll &lt;/li&gt;&lt;li&gt;TypeMock.MSBuild.Tasks (in case of using MSBuild)&lt;/li&gt;    &lt;li&gt;Typemock.Interceptors.dll &lt;/li&gt;    &lt;li&gt;typemockconfig.xml &lt;/li&gt;    &lt;li&gt;namespaces.dat &lt;/li&gt;    &lt;li&gt;exclude.dat &lt;/li&gt;    &lt;li&gt;MockWeaver.dll (see below for more info) &lt;/li&gt;    &lt;li&gt;ProfileLinker.dll (see below for more info) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now use the TypeMockRegister task in your build script and set the AutoDeploy attribute to “true”. &lt;br /&gt;This will let you run the tests with the Isolator enabled.&lt;br /&gt;&lt;br /&gt;Example (MSBuild): &lt;/p&gt;  &lt;div    style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background- margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px;  direction: ltr; max-height: 200px;  overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:#f4f4f4;" id="codeSnippetWrapper"&gt;   &lt;div    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;" id="codeSnippet"&gt;     &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Project&lt;/span&gt; &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TypeMockLocation&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;C:\Build\Isolator&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;TypeMockLocation&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;NUNIT&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;C:\Build\NUnit\nunit-console.exe&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;NUNIT&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TestAssembly&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;C:\Build\Tests\Tests.dll&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;TestAssembly&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Import&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Project&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;="$(TypeMockLocation)\TypeMock.MSBuild.Tasks"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Target&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="RegisterTypeMock"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TypeMockRegister&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Company&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;="TypeMock"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;License&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="XXX-XXX"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AutoDeploy&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="true"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt; &lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TypeMockStart&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Exec&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ContinueOnError&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="false"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Command&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="$(NUNIT) $(TestAssembly)"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TypeMockStop&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Undeploy&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="true"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;    &lt;pre    style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px;  direction: ltr; border-top-style: none;   border-left-style: none; overflow: visible; padding-top: 0pxfont-family:'Courier New', courier, monospace;font-size:8pt;color:black;"&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Project&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;!--CRLF--&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 align="center"&gt;Changes in native assemblies placement&lt;/h4&gt;&lt;p&gt;A note about placing the native assemblies (MockWeaver.dll and ProfileLinker.dll)&lt;br /&gt;In the previous versions you had to place these assemblies in the same directory as the other assemblies this created extra work for users who needed to run tests in x64 and x86 machines. Those users had to copy the appropriate assemblies into the root directory before each run. This of course tend to confuse the users and lead to errors in the build script.&lt;br /&gt;&lt;br /&gt;From version 6.0 of the Isolator this is no longer needed. You can create two directories – “x86” and “x64” under the root deployment directory and copy the native assemblies to those folders. This is the same directory structure as the standard installation of the Isolator.&lt;br /&gt;&lt;br /&gt;The old mode is still supported for backwards compatibility so if you already have a build script that is working you don’t have to modify it.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-7454008259195068895?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=510gxHiHu5c:IIHMaXdCGhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/510gxHiHu5c" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/7454008259195068895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/7454008259195068895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/510gxHiHu5c/auto-deploy-typemock-isolator_25.html" title="Auto Deploy Typemock Isolator" /><author><name>Ohad</name><uri>http://www.blogger.com/profile/10873422919971340819</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04220007819922204342" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/auto-deploy-typemock-isolator_25.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYHRXwyeip7ImA9WxBXFEw.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-8492994206952014763</id><published>2010-01-25T13:15:00.001+02:00</published><updated>2010-01-25T13:15:34.292+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T13:15:34.292+02:00</app:edited><title>“This week in Testing” Episode 11 (Part 3)</title><content type="html">&lt;p&gt;Yes, it may look like it’s been going on forever, but it’s been only a week. Check out Dror and Doron as they roll out &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/25/episode-11-where-do-they-talk-from-part-3.html"&gt;more testing stuff&lt;/a&gt;. And do yourself a favor: watch also &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/18/episode-11-where-do-they-talk-from-part-1.html"&gt;part 1&lt;/a&gt; and &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/21/episode-11-where-do-they-talk-from-part-2.html"&gt;part 2&lt;/a&gt;. They’re good for you.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://site.typemock.com/this-week-in-test/2010/1/25/episode-11-where-do-they-talk-from-part-3.html"&gt;Watch it&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-8492994206952014763?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=eZcJE4dtdrg:E7dN42VXpr8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/eZcJE4dtdrg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/8492994206952014763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/8492994206952014763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/eZcJE4dtdrg/this-week-in-testing-episode-11-part-3.html" title="“This week in Testing” Episode 11 (Part 3)" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/this-week-in-testing-episode-11-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEERHg4fyp7ImA9WxBXFEw.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-3260462936582136235</id><published>2010-01-25T12:16:00.001+02:00</published><updated>2010-01-25T12:16:45.637+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T12:16:45.637+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HowTo" /><category scheme="http://www.blogger.com/atom/ns#" term="Unit test" /><category scheme="http://www.blogger.com/atom/ns#" term="NUnit" /><title>How to run NUnit tests created with VS2010 and .NET 4</title><content type="html">&lt;p&gt;Today when writing tests for a new project built using VS2010 I had an interesting problem:&lt;/p&gt;  &lt;p&gt;NUnit would not run my unit tests because the assembly that contained my unit tests was compiled using a newer version of the .NET runtime.&lt;/p&gt;  &lt;p&gt;There are several solutions to solve this issue from downgrading my project to use earlier version of .NET to &lt;a href="http://www.lhotka.net/weblog/nunitToMstestForCSLANET4.aspx" target="_blank"&gt;migrate my unit tests to MSTest&lt;/a&gt; but luckily for me no such drastic move was needed.&lt;/p&gt;  &lt;p&gt;The new &lt;a href="http://nunit.com/index.php?p=download" target="_blank"&gt;NUnit (2.5.x)&lt;/a&gt; have support for running tests using .NET 4 it’s just hidden inside a pile of xml.&lt;/p&gt;  &lt;h3&gt;The solution&lt;/h3&gt;  &lt;p&gt;To run .NET 4.0 test assembly add the lines below to the relevant config file, so if you’re using &lt;em&gt;NUnit.exe&lt;/em&gt; update &lt;em&gt;nunit.exe.config&lt;/em&gt; or if you’re using &lt;em&gt;nunit-console.exe &lt;/em&gt;use &lt;em&gt;nunit-console.exe.config &lt;/em&gt;– you get the point.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Under &amp;lt;configuration&amp;gt; add:      &lt;br /&gt;&amp;lt;startup&amp;gt;&amp;lt;requiredRuntime version=&amp;quot;v4.0.21006&amp;quot; /&amp;gt;&amp;lt;/startup&amp;gt; &lt;/li&gt;    &lt;li&gt;Under &amp;lt;runtime&amp;gt; add:      &lt;br /&gt;&amp;lt;loadFromRemoteSources enabled=&amp;quot;true&amp;quot; /&amp;gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I’m using the latest VS2010 RC2 If you have a different version of Visual Studio installed change the &lt;em&gt;version&lt;/em&gt; value to the version of the .NET 4 installed on your machine – look at C:\Windows\Microsoft.NET\Framework to find out which version you have.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That’s it!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-3260462936582136235?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=INKfRynCIqU:ot8EJhVMOaE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/INKfRynCIqU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3260462936582136235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/3260462936582136235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/INKfRynCIqU/how-to-run-nunit-tests-created-with.html" title="How to run NUnit tests created with VS2010 and .NET 4" /><author><name>Dror Helper</name><uri>http://www.blogger.com/profile/04664241287712801778</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14941583444711874923" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/how-to-run-nunit-tests-created-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYEQ3c-eCp7ImA9WxBXEEU.&quot;"><id>tag:blogger.com,1999:blog-4863981320393275450.post-6833733154732852320</id><published>2010-01-21T17:35:00.001+02:00</published><updated>2010-01-21T17:35:02.950+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T17:35:02.950+02:00</app:edited><title>“This Week In Testing” – Episode 11, Part 2</title><content type="html">&lt;p&gt;The second in our multi-part adventure. Our brave warriors Doron and Dror discuss something something something test. &lt;/p&gt;  &lt;p&gt;Go watch &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/21/episode-11-where-do-they-talk-from-part-2.html"&gt;part 2&lt;/a&gt; and, if you missed it, &lt;a href="http://site.typemock.com/this-week-in-test/2010/1/18/episode-11-where-do-they-talk-from-part-1.html"&gt;part 1&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4863981320393275450-6833733154732852320?l=blog.typemock.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Typemock?a=-3J298TW4Sc:6l6Hz5SUU4M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Typemock?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Typemock/~4/-3J298TW4Sc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6833733154732852320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4863981320393275450/posts/default/6833733154732852320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Typemock/~3/-3J298TW4Sc/this-week-in-testing-episode-11-part-2.html" title="“This Week In Testing” – Episode 11, Part 2" /><author><name>Gil Zilberfeld</name><uri>http://www.blogger.com/profile/18210181375618736629</uri><email>Gil.Zilberfeld@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="14153621667886631279" /></author><feedburner:origLink>http://blog.typemock.com/2010/01/this-week-in-testing-episode-11-part-2.html</feedburner:origLink></entry></feed>
