<p dir="ltr">I have to say I strongly disagree with the idea that you should only test your own code. The rails framework and other libraries change their apis between versions, sometimes in quiet and subtle ways. They change their tests at the same time. Rails' tests will not tell you that they removed a method between versions.</p>

<p dir="ltr">If you happen to be DHH, you would know that anyway. If not, having tests that also cover the parts of your libraries and frameworks that you rely on might be worth the cost of slower tests.<br>
</p>
<div class="gmail_quote">On Oct 11, 2013 10:34 PM, "Eric Lathrop" <<a href="mailto:eric@ericlathrop.com">eric@ericlathrop.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>If you have "spotty coverage", then you're not doing TDD. ;-) <br>
I'd be happy to sit down and pair with you some night after work.<br>
TDD is very much a discipline, and it requires practice.<br>
<br>
I think the main point from DHH's post is "only test your own code". You shouldn't be testing 3rd party libraries, web frameworks, or your database.<br><br><div class="gmail_quote">Charles Griffin <<a href="mailto:cegrif01@gmail.com" target="_blank">cegrif01@gmail.com</a>> wrote:<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div dir="ltr">Thank you Eric!  Also thank you for pointing out really big ideas that I almost overlooked yesterday.  The exception thing was huge!  What I'm wondering is what book would be best suited for testing to really awkward backend processes where data flows and needs to be correlated.  I have my way of testing those and it works for the most part, but I feel like I'm doing "spotty coverage".  <br>

<br>Also I'm interested in hearing your opinion on David Hansson's article "Testing like the TSA".<br><br><a href="http://37signals.com/svn/posts/3159-testing-like-the-tsa" target="_blank">http://37signals.com/svn/posts/3159-testing-like-the-tsa</a><br>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Oct 9, 2013 at 11:52 PM, Eric Lathrop <span dir="ltr"><<a href="mailto:eric@ericlathrop.com" target="_blank">eric@ericlathrop.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    I just wanted to pass along some links to good information about
    testing.<br>
    <br>
    Some background on unit testing, and the xUnit pattern that most
    testing frameworks use:<br>
    <a href="http://www.martinfowler.com/bliki/Xunit.html" target="_blank">http://www.martinfowler.com/bliki/Xunit.html</a><br>
    <br>
    <a href="http://www.manning.com/osherove/" target="_blank">The Art of Unit Testing</a>
    is a really good book to get you started. Although the examples are
    all .NET, the book goes into great detail on all the grey-areas. The
    author presents good rules of thumb, and even talks about how to
    integrate testing into a team.<br>
    <br>
    <a href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052" target="_blank">Working
      Effectively with Legacy Code</a> discusses how to implement
    testing on a legacy codebase that currently has no tests. It
    discusses how to break dependencies in an application to make
    testing possible.<br>
    <br>
    <a href="http://www.growing-object-oriented-software.com/" target="_blank">Growing
      Object-Oriented Software Guided by Tests</a> talks a about how to
    implement a successful TDD workflow on a large project. I haven't
    read it yet, but it's next on my list, and has been recommended to
    me by multiple people.<br>
  </div>

<br>_______________________________________________<br>
KyOSS-Discuss mailing list<br>
<a href="mailto:KyOSS-Discuss@kyoss.org" target="_blank">KyOSS-Discuss@kyoss.org</a><br>
Subscribe by sending email to <a href="mailto:kyoss-discuss-subscribe@kyoss.org" target="_blank">kyoss-discuss-subscribe@kyoss.org</a><br>
Unsubscribe by sending email (from the address you wish to unsubscribe) to <a href="mailto:kyoss-discuss-unsubscribe@kyoss.org" target="_blank">kyoss-discuss-unsubscribe@kyoss.org</a><br>
Difficulty unsubscribing? Check your email headers for originally-to address in case you are forwarding your mail.<br>
More options at <a href="http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss" target="_blank">http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss</a><br></blockquote></div><br></div>
<p style="margin-top:2.5em;margin-bottom:1em;border-bottom:1px solid #000"></p><pre><hr><br>KyOSS-Discuss mailing list<br><a href="mailto:KyOSS-Discuss@kyoss.org" target="_blank">KyOSS-Discuss@kyoss.org</a><br>Subscribe by sending email to <a href="mailto:kyoss-discuss-subscribe@kyoss.org" target="_blank">kyoss-discuss-subscribe@kyoss.org</a><br>
Unsubscribe by sending email (from the address you wish to unsubscribe) to <a href="mailto:kyoss-discuss-unsubscribe@kyoss.org" target="_blank">kyoss-discuss-unsubscribe@kyoss.org</a><br>Difficulty unsubscribing? Check your email headers for originally-to address in case you are forwarding your mail.<br>
More options at <a href="http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss" target="_blank">http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss</a></pre></blockquote></div></div><br>_______________________________________________<br>

KyOSS-Discuss mailing list<br>
<a href="mailto:KyOSS-Discuss@kyoss.org">KyOSS-Discuss@kyoss.org</a><br>
Subscribe by sending email to <a href="mailto:kyoss-discuss-subscribe@kyoss.org">kyoss-discuss-subscribe@kyoss.org</a><br>
Unsubscribe by sending email (from the address you wish to unsubscribe) to <a href="mailto:kyoss-discuss-unsubscribe@kyoss.org">kyoss-discuss-unsubscribe@kyoss.org</a><br>
Difficulty unsubscribing? Check your email headers for originally-to address in case you are forwarding your mail.<br>
More options at <a href="http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss" target="_blank">http://kyoss.org/cgi-bin/mailman/listinfo/kyoss-discuss</a><br></blockquote></div>