[rspec-users] sharing specs in a subclass

Scott Taylor mailing_lists at railsnewbie.com
Wed Jan 23 01:04:35 EST 2008


On Jan 23, 2008, at 12:02 AM, David Chelimsky wrote:

> On Jan 22, 2008 10:49 PM, Jonathan Linowes  
> <jonathan at parkerhill.com> wrote:
>> Hi
>>
>> I've spec'd a class and they pass.
>>
>> Now I'd like to assure that any subclass of this class also passes
>> the same specs.
>> Any suggestions for a clever way to handle this?
>> I'd prefer to keep the existing specs as is (eg instead of moving
>> everything into shared behaviors, or doing something to all the
>> 'describe' lines)
>
> How about:
>
> [Subclass1, Subclass2, BaseClass].each do |klass|
>   describe klass do
>   ...
>   end
> end

That's sort of funny, being that I posted this solution on Courtney's  
blog yesterday.

Is this what you actually use in this sort of situations?  Are there  
other (better, or worse) alternatives?

Scott


More information about the rspec-users mailing list