<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-8749672.post5157179663095508397..comments</id><updated>2008-08-14T23:32:18.176+05:30</updated><title type='text'>Comments on C# and Everything .Net: Mocking Anomalies: Can't Override Non-Virtual Meth...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.thinkfarahead.com/feeds/5157179663095508397/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8749672/5157179663095508397/comments/default'/><link rel='alternate' type='text/html' href='http://www.thinkfarahead.com/2008/08/mocking-anomalies-can-override-non.html'/><author><name>Vyas Bharghava</name><uri>http://www.blogger.com/profile/08929242069634369786</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8749672.post-7129487276610989307</id><published>2008-08-14T23:32:00.000+05:30</published><updated>2008-08-14T23:32:00.000+05:30</updated><title type='text'>Eli, That's cool!  I did hear TypeMock's very powe...</title><content type='html'>Eli, That&amp;#39;s cool!  I did hear TypeMock&amp;#39;s very powerful.  It&amp;#39;s actually one of the [leading] contenders for our project [which I haven&amp;#39;t gotten around to evaluate].&lt;BR/&gt;&lt;BR/&gt;#2&lt;BR/&gt;--&lt;BR/&gt;So, I am not constrained by having to declare the method &amp;#39;virtual&amp;#39;!  Does this mean I can mock &amp;#39;internal&amp;#39; / &amp;#39;private&amp;#39; too?&lt;BR/&gt;&lt;BR/&gt;#3&lt;BR/&gt;--&lt;BR/&gt;Fakes, uh?  I didn&amp;#39;t know what I was trying to do was a fake!  Guess it&amp;#39;s &amp;quot;working implementation &amp;amp; not production strength&amp;quot; and hence a fake :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8749672/5157179663095508397/comments/default/7129487276610989307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8749672/5157179663095508397/comments/default/7129487276610989307'/><link rel='alternate' type='text/html' href='http://www.thinkfarahead.com/2008/08/mocking-anomalies-can-override-non.html?showComment=1218736920000#c7129487276610989307' title=''/><author><name>Vyas Bharghava</name><uri>http://www.blogger.com/profile/08929242069634369786</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01685092984827262011'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thinkfarahead.com/2008/08/mocking-anomalies-can-override-non.html' ref='tag:blogger.com,1999:blog-8749672.post-5157179663095508397' source='http://www.blogger.com/feeds/8749672/posts/default/5157179663095508397' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-8749672.post-133367130379434047</id><published>2008-08-14T18:58:00.000+05:30</published><updated>2008-08-14T18:58:00.000+05:30</updated><title type='text'>Good luck with the patch.You could use Typemock (w...</title><content type='html'>Good luck with the patch.&lt;BR/&gt;&lt;BR/&gt;You could use Typemock (with whom I&amp;#39;m associated with) and &lt;BR/&gt;1. Just stub/mock the non virtual methods.&lt;BR/&gt;2. Use &amp;quot;live&amp;quot; objects (your proposed syntax):&lt;BR/&gt;{&lt;BR/&gt;  Demo demo = new Demo();&lt;BR/&gt;  // Start Mocking&lt;BR/&gt;  using (RecordExpectations recorder = new RecordExpectations())&lt;BR/&gt;  {&lt;BR/&gt;     recorder.ExpectAndReturn(demo.ReturnStringNoArgs(), &amp;quot;somestringbydefault&amp;quot;).RepeatAlways();&lt;BR/&gt;   }&lt;BR/&gt;}&lt;BR/&gt;&lt;BR/&gt;3. Use the new AAA Syntax &lt;BR/&gt;Demo demo = Isolate.Fake.Instance&amp;lt;Demo&amp;gt;( Members.CallOriginal);&lt;BR/&gt;Isolate.WhenCalled(() =&amp;gt; demo.ReturnStringNoArgs()).WillReturn(&amp;quot;somestringbydefault&amp;quot;);</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8749672/5157179663095508397/comments/default/133367130379434047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8749672/5157179663095508397/comments/default/133367130379434047'/><link rel='alternate' type='text/html' href='http://www.thinkfarahead.com/2008/08/mocking-anomalies-can-override-non.html?showComment=1218720480000#c133367130379434047' title=''/><author><name>Eli Lopian</name><uri>http://www.blogger.com/profile/12286680060833640916</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thinkfarahead.com/2008/08/mocking-anomalies-can-override-non.html' ref='tag:blogger.com,1999:blog-8749672.post-5157179663095508397' source='http://www.blogger.com/feeds/8749672/posts/default/5157179663095508397' type='text/html'/></entry></feed>