jason r tibbetts
5/6/2005 6:12:00 PM
Caleb Tennis wrote:
> Suppose I have this:
>
> class A
> class B < A
>
> Now, in my unit tests, I create a mock object to use for testing purposes:
>
> class MockA < A
>
> What I need now is a MockB, which inherits from MockA
>
> class MockB < MockA
>
> But I still need all of the methods which I have previous defined inside
> of B. Note that MockB doesn't have any relation to the actual B, unless I
> go back and redefine all of these methods within MockB itself.
>
> So, is there a way I can create a "MockB < B", but dynamically make "B
> inherit from MockA instead of the real A"
Do your mock classes define their own tests? If not, I'm not sure why
you'd need MockB to extend MockA, and certainly not B to extend MockA.
Make MockB extend B, which in turn extends A. If you really /must/ have
MockB extend MockA, you could wrap an instance of the latter inside the
former.