Skip to main content

Mock/Stub/Spy library for Python

Project description

FlexMock provides a mock/stub/spy library for Python.

It is inspired by Ruby’s FlexMock, however full feature parity with the Ruby version is not a goal. Python FlexMock omits a number of things in the Ruby version, mainly various shortcuts for existing functionality, and implements a number of things that Ruby’s FlexMock doesn’t support, such as proxying/spying and matching arguments using their classes in addition to values.

Why another mock library for Python?

https://github.com/has207/flexmock/wiki/Why-Flexmock%3F

SUPPORTS:

  • test runner integration, i.e. automatic expectation checking on tearDown

  • advanced argument matching, including matching types and user-defined classes

  • expectations on number of times called, including at_least/at_most

  • mocks returning custom values, including different values on successive invokations

  • mocks raising custom exceptions

  • simple syntax for generating new mock objects

  • overriding new instances (on new-style objects)

  • parameter shortcuts for even terser syntax

  • proxying/spying using the and_execute expectation modifier

  • mocking a generator using and_yield

  • enforcing expectations ordering

Documentation:

https://github.com/has207/flexmock/wiki/Documentation

Changelog:

https://github.com/has207/flexmock/blob/master/CHANGELOG

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

flexmock-0.7.0.tar.gz (7.4 kB view details)

Uploaded Source

File details

Details for the file flexmock-0.7.0.tar.gz.

File metadata

  • Download URL: flexmock-0.7.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for flexmock-0.7.0.tar.gz
Algorithm Hash digest
SHA256 641e3c08afac7fe6cb93e13c4cb3f471c48d032c98c4bd0ff9aa7b4531ac104a
MD5 63a13e68aa8a003a3b07a030fb4b3511
BLAKE2b-256 bfa654a1de0f10fbafc582b77d3b8e19b743f3723929c8c5e1af232482e566be

See more details on using hashes here.

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