[rspec-users] Working outside-in with Cucumber and RSpec
ashley.moran at patchspace.co.uk
Sun Oct 26 18:09:38 EDT 2008
On Oct 26, 2008, at 9:09 pm, Matt Wynne wrote:
> I don't know. I've got inheritance in my controllers, for example I
> have a MediaController which is subclassed by ImagesController and
> VideosController. The specs allowed me to factor out this base class.
> I think controllers are OK for doing BDD:
> describe "the show action"
> describe "when the video is for an artist"
> describe "when the video cannot be found"
> describe "when the video exists in the database"
> describe "when the video is for a concert"
Hmm, what's the code like behind that? I try to avoid inheritance, or
at least rarely feel the need for it. There are many ways to
implement those specs, and one of them involves a lot of ifs and
cases. (A valid if-statement would probably be for "when the video
cannot be found" and "when the video exists in the database".)
> TBH, I have only just begun to glimpse the idea that cucumber might
> mean I don't need to get 100% coverage from unit-level specs... so I
> may just need more time to get my head around the idea.
Me too, especially when multiple content types and authentication
schemes come into play... not got that far in my current projects
> I guess it also depends on the rest of your team: it sounds as
> though David can trust the rest of his team to write well designed
> code - it's just him! Personally I feel I need to set the rest of my
> team a good example while they get through the 'shu' stage. Pat -
> are you going solo too?
I'm in an unusual situation in this sense. One of my Merb projects is
purely personal, right now. So for that I just want to make my app
work, and the code not to cause me grief. The other is a two day a
week BDD coaching/pair programming development with an otherwise solo
developer. So I have to make the specs damn near perfect, because
it's all the RSpec he's seen. Due to Merb still being a bit of an
unknown, that's making me lean towards neurotic perfectionism in my
own code, at the moment.
And I know just as soon as I've made them all perfect, David will
redefine perfection again :)
More information about the rspec-users