TDD for Rails book?


#1

It seems like half the people on this list are writing a book on Ruby
or Rails. For all the hints I’ve seen strewn across the list I have
yet to see one that will focus on test-driven development for either
Ruby or for Rails.

If anyone is looking for a topic, please consider this. I’ve been
trying to wrap my brain around the TDD process, but its way of
thinking is still too foreign for me to be any good at it. I’ve read
Kent Beck’s TEST-DRIVEN DEVELOPMENT BY EXAMPLE book. The examples are
nice and (mostly) clear but what still confuses me is the thinking
process that drives the evolution of the code from one state to
another via a set of tests (the whole red-light/green-light thing).

And if anyone is already working on a book with this as its focus,
please feel free to chime up in this thread and get yourself some
publicity. A pointer to a blog with examples or to a pre-release PDF
would be most appreciated. :slight_smile:

cr


#2

+1


#3

On Sun, May 21, 2006 at 09:12:54AM -0500, removed_email_address@domain.invalid wrote:
} It seems like half the people on this list are writing a book on Ruby
} or Rails. For all the hints I’ve seen strewn across the list I have
} yet to see one that will focus on test-driven development for either
} Ruby or for Rails.
}
} If anyone is looking for a topic, please consider this. I’ve been
} trying to wrap my brain around the TDD process, but its way of
} thinking is still too foreign for me to be any good at it. I’ve read
} Kent Beck’s TEST-DRIVEN DEVELOPMENT BY EXAMPLE book. The examples are
} nice and (mostly) clear but what still confuses me is the thinking
} process that drives the evolution of the code from one state to
} another via a set of tests (the whole red-light/green-light thing).
}
} And if anyone is already working on a book with this as its focus,
} please feel free to chime up in this thread and get yourself some
} publicity. A pointer to a blog with examples or to a pre-release PDF
} would be most appreciated. :slight_smile:
}
} cr

+1


#4

On 21/05/06, Gregory S. removed_email_address@domain.invalid wrote:

} nice and (mostly) clear but what still confuses me is the thinking
} process that drives the evolution of the code from one state to
} another via a set of tests (the whole red-light/green-light thing).
}
} And if anyone is already working on a book with this as its focus,
} please feel free to chime up in this thread and get yourself some
} publicity. A pointer to a blog with examples or to a pre-release PDF
} would be most appreciated. :slight_smile:

http://www.awprofessional.com/bookstore/product.asp?isbn=0321278658&rl=1
worked for me.
The initial TDD book was OK, this put it into a broader perspective.

HTH


Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk


#5

+1


#6

Thanks for the tip, I’ll check it out.

Michael


#7

Oddly enough I thought this book, "Extreme Programming Adventures in
C# " by Ron J. was the best explanation of TDD in action, most
books on TDD focus on it at the very detailed line by line code level
and don’t provide the big picture overview of how TDD fits into the
entire development process.

Still I always find something lacking in the TDD books I’ve read, it
may be one of the more difficult things to explain in isolation. What
helps a lot is to see the tests as they develop for a complete
project, and most don’t want to write a book like that.

Extreme Programming Adventures in C# was different in that it took
that other approach.


#8

unknown wrote:

It seems like half the people on this list are writing a book on Ruby
or Rails. For all the hints I’ve seen strewn across the list I have
yet to see one that will focus on test-driven development for either
Ruby or for Rails.

I guess count me in as one of the 1/2 of the folks on the list that are
working on a Rails book :slight_smile:

I have been in preliminary discussions with a publisher for a book on
Rails testing, and am currently finishing off a sample chapter and
outline for them. My general plan is to cover a wide range of testing
methods as they apply to Rails, including unit, integration, system,
performance, scalability, and even usability testing. I’m hoping to fill
in gaps that I’ve seen in other material on Rails and testing in
general. TDD is a design/development method that has as a “side effect”
(as Ambler puts it) of giving you thorough unit tests, so I plan to
cover it from that standpoint, and to discuss how it fits into an
overalll testing/quality strategy. So it might not be quite what you
were looking for, but still might be of some value.

BTW, I’d be interested in any specific areas that people would have
interest in seeing covered that are testing (or TDD) related.

Keith


#9

On 5/21/06, removed_email_address@domain.invalid removed_email_address@domain.invalid wrote:

process that drives the evolution of the code from one state to
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails

Sigh. Though being unoriginal is a sin, I’d have to follow suite here:

+1


#10

Hi Keith,

I would really like to read a detailed book about tests for Rails
development. Thick and in depth with many examples and everything.
Options of how to use tests with pros and cons for the choices and
“authors choice” markers.

For me, the problem with the Agile Rails book is in the Depot tutorial
testing comes last. I understand why they did that and it was a good
choice. No point in overloading the Rails newbie with too much all at
once. But having the tests last in this example left me with some
problems in using tests daily.

When I am writing a Rails app, I start with a vague idea of what I
want to do and make a lot of changes along the way. Changes to
everything: db tables, models, controllers and views. Partly this is
because the original way I think of doing something isn’t the path of
least resistance to “the rails way” of doing things. Eventually I get
to a point where I think my code is fairly succinct. If I had been
writing tests all along the way I would not have just rewritten my
rails app four to eight times, I would also have rewritten my tests
four to eight times. That is a lot of extra work and has lead me to
think tests should be written after the applicaiton. But there is the
wrinkle. When is after the application? I will always be changing
things and then have to change my tests. And tests are not really as
easy to write as the actual rails app.

If you write a tutorial of building an app where the tests are written
first and the programmer changes his mind along the way about how
things are done then I would be a happy customer of yours:)

  • Peter

#11

On May 21, 2006, at 7:12 AM, removed_email_address@domain.invalid wrote:

the thinking process that drives the evolution of the code from one
state to another via a set of tests (the whole red-light/green-
light thing).

And if anyone is already working on a book with this as its focus,
please feel free to chime up in this thread and get yourself some
publicity. A pointer to a blog with examples or to a pre-release
PDF would be most appreciated. :slight_smile:

cr

My book… Programming Rails covers TDD and Rails. :slight_smile:

RoughCuts is in the not-so-distant future…

http://www.programmingrails.com/


Robby R.
Founder & Executive Director

PLANET ARGON, LLC
Ruby on Rails Development, Consulting & Hosting


www.robbyonrails.com

+1 503 445 2457
+1 877 55 ARGON [toll free]
+1 815 642 4968 [fax]


#12

Boy… There are a lot of you guys writing books here. :slight_smile:

On 5/21/06, Obie F. removed_email_address@domain.invalid wrote:

On 5/21/06, Robby R. removed_email_address@domain.invalid wrote:

thinking is still too foreign for me to be any good at it. I’ve

+1 503 445 2457
Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails


#13

My book for Addison Wesley, Professional Ruby on Rails Developer’s
Guide also covers TDD and Rails extensively. RoughCut perhaps by late
summer, in print around RubyConf time.

I just got cover art this week and I’ll be making an official
announcement very soon.

Obie F.
www.obiefernandez.com