Skip to main content

Python test doubles

Project description

Latest PyPI version Travis CI status Supported Python Versions License

Powerful test doubles framework for Python

[ install | docs | changelog | sources | issues | PyPI | buildbot ]

a trivial example

import unittest
from doublex import Spy, assert_that, called

class SpyUseExample(unittest.TestCase):
    def test_spy_example(self):
        # given
        spy = Spy(SomeCollaboratorClass)
        cut = YourClassUnderTest(spy)

        # when
        cut.a_method_that_call_the_collaborator()

        # then
        assert_that(spy.some_method, called())

See more about doublex doubles.

Features

  • doubles have not public API framework methods. It could cause silent misspelling.

  • doubles do not require collaborator instances, just classes, and it never instantiate them.

  • assert_that() is used for ALL assertions.

  • mock invocation order is relevant by default.

  • supports old and new style classes.

  • supports Python versions: 2.6, 2.7, 3.2, 3.3, 3.4

Debian

  • official package (may be outdated)

  • amateur repository: deb http://babel.esi.uclm.es/arco/ sid main (always updated)

  • official ubuntu package

  • debian dir: svn://svn.debian.org/svn/python-modules/packages/doublex/trunk

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

doublex-1.8.4.tar.gz (14.0 kB view details)

Uploaded Source

File details

Details for the file doublex-1.8.4.tar.gz.

File metadata

  • Download URL: doublex-1.8.4.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for doublex-1.8.4.tar.gz
Algorithm Hash digest
SHA256 062af49d9e4148bc47b7512d3fdc8e145dea4671d074ffd54b2464a19d3757ab
MD5 ebd8442cc0f4ceaf8f59990b6a05ca59
BLAKE2b-256 1ecc49160062bb7c676c0a631d66bb0b864edc32d4e6797e8517141fda6cc12e

See more details on using hashes here.

Supported by

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