On Thu, Sep 30, 2010 at 9:45 AM, David Chelimsky <dchelim...@gmail.com> wrote:
> On Sep 30, 2010, at 8:20 AM, Zhi-Qiang Lei wrote:

>>>> I want to if B is receive 'super' message. Thanks.
>>>
>>> I understand what you meant, but I don't understand why you want to do 
>>> this. What is the bigger problem you are trying to solve? Why do you want 
>>> to monitor when super gets called?
>>
>> Thank you. Actually what I want is just to write a test case for it, with 
>> rspec.
>
> You can not.

And following up on David's reply, I don't think you should, Lei.

What you really should be testing that the observable effects of the
call are 'as if' the super call were made.

If you could test that the super call was made it would be testing
that the implementation were a certain way more than the behavior of
the object, and that's the road to writing brittle tests.

-- 
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Github: http://github.com/rubyredrick
Twitter: @RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to