[rspec-users] Working outside-in with Cucumber and RSpec

David Chelimsky dchelimsky at gmail.com
Sun Oct 26 20:26:21 EDT 2008

Sent from my iPhone

On Oct 26, 2008, at 5:09 PM, Ashley Moran  
<ashley.moran at patchspace.co.uk> 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?

More information about the rspec-users mailing list