Programmatically replacing an API for another module

Chris Lambacher chris at kateandchris.net
Wed Nov 22 13:35:47 EST 2006


On Tue, Nov 21, 2006 at 05:00:32PM -0800, Tom Plunket wrote:
> Bruno Desthuilliers wrote:
> 
> > > I've got a bunch of code that runs under a bunch of unit tests.  It'd
> > > be really handy if when testing I could supply replacement
> > > functionality to verify that the right things get called without those
> > > things actually getting called, since frequently those calls take a
> > > long time to execute and do things that, well, I don't really want to
> > > do.
> > 
> > Congratulation, you just rediscovered the MockObject.
> 
> How do I rediscover something that I'm explicitly implementing?  I had
> set out specifically to mock an API, there was no rediscovery going
> on.
> 
> That does allow me to discover via Google the Python Mock Module,
> though, which may well do what I want:
> 
> from TestedModule import *
> 
> my_win32file = Mock({
>    'CopyFile': 'CopyFile called'
>    }
> 
> win32file = my_win32file
> 
> ...perhaps.
> 
> I'm just a bit loathe to download and install more stuff when
> something simpler appears to be near-at-hand.  ...especially
> considering the page describing this module doesn't offer any download
> links!  http://python-mock.sourceforge.net/
How about mini-mock:
http://blog.ianbicking.org/minimock.html
> 
> 
> -tom!
> -- 
> http://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list