On Oct 29, 2009, at 10:09 AM, Stephen Eley <sfe...@gmail.com> wrote:

On Thu, Oct 29, 2009 at 10:19 AM, David Chelimsky <dchelim...@gmail.com > wrote:

Everything in between falls along a spectrum, and it's up to you to find the sweet spot, which _will_ vary from team to team, project to project, and
even view to view.

Here's a discussion on another forum in which nearly the exact same
question was asked:
http://stackoverflow.com/questions/1563007/

An excerpt from my answer:

* * * * *
As a heuristic, I'd suggest that you should _strongly_ consider
writing a unit test any time any of the following questions can be
answered "Yes":

* Is the code I'm writing more than trivially complicated?
* Does this code exist primarily to give answers to other code?
* Is this existing code that I'm refactoring (that doesn't already
have a unit test)?
* Have I found a bug in this code? (If so, write a unit test before
fixing it so it never sneaks in again.)
* Do I have to think for more than ten seconds about the most elegant
way to implement this code?
* Is my Spidey Sense tingling?

If none of the above is true, then _maybe_ you can get away with just
doing integration testing. Again, there are a lot of cases where
that's reasonable. But if you do run into problems later, be prepared
to pay the price -- and that price should include writing unit tests
at any moment if they seem called for.

Now _that_ sounds like the voice of reason!

David


* * * * *

--
Have Fun,
  Steve Eley (sfe...@gmail.com)
  ESCAPE POD - The Science Fiction Podcast Magazine
  http://www.escapepod.org
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to