Skip to main content

Replace real objects with fakes (mocks, stubs, etc) while testing.

Project description

Complete documentation is available at http://farmdev.com/projects/fudge/

This module is designed for two specific situations:

  • Replace an object

    • Temporarily return a canned value for a method or allow a method to be called without affect.

  • Ensure an object is used correctly

    • Declare expectations about what methods should be called and what arguments should be sent.

Here is a quick preview of how you can test code that sends email without actually sending email:

>>> import fudge
>>> SMTP = fudge.Fake('SMTP')
>>> SMTP = SMTP.expects('__init__')
>>> SMTP = SMTP.expects('connect')
>>> SMTP = SMTP.expects('sendmail').with_arg_count(3)
>>> SMTP = SMTP.expects('close')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fudge-0.9.5.tar.gz (82.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page