On Nov 4, 2008, at 3:01 PM, Ben Mabey wrote:
Fernando Perez wrote:
As a starter, can someone tell me if the specs defined in
restful_authentication are clever? Can I learn from them?
Please don't look at restful_auth as an example on how to use rspec
examples and/or the story runner. The stories in particular are
very brittle.
Because right now I find them overwhelming, complicated, over-
testing, etc.
Yeah, they go a little overboard with keeping the specs DRY which
results IMO hard to follow specs. They also test private methods
directly and some other things which are TDD smells.
Does anyone know of a good app with specs I could learn from? It
always makes me laugh to think about all the good things people say
about TDD, and if I take for instance Spree (a Ror ecommerce
website), well the specs are almost not defined at all, whereas the
code is present.
Hmm.. I've heard good things about Radiant (the CMS) but I haven't
looked too closely myself.
Don't look too closely. There's lots of coverage, but the tests were
converted from Test::Unit, so it wasn't done in traditional BDD, but
we're moving to clear up the behavior descriptions which are
lackluster. They'll be getting better.
I have a branch where I'm trying to clear this up, but I've not worked
on it in weeks (and it lags behind edge as a result) http://github.com/saturnflyer/radiant/tree/spec
Perhaps this'll be the impetus to get it going again.
Also, the rspec code base itself is a very good place to learn
from. I think there are plenty of open-source tools that use rspec
that you can learn from but I can't seem to think of many open-
source rails apps with stellar examples.
I have been thinking for a while that a worthwhile project would be
to fork restful_auth and add some clearer code examples (specs) and
Cucumber features. Since so many rails developers start out with
restful auth it would be a good way to illustrate some good rspec
guidelines. Alas, I have been think this for a while but have done
nothing... It has been one of those things on my endless OSS TODO
lists.
-Ben
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users