Sent from my iPhone

On Oct 26, 2008, at 5:09 PM, Ashley Moran <[EMAIL PROTECTED]> wrote:


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"

etc.

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 though.


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

Are you calling me neurotic?
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to