Skip to main content

Spying framework

Project description

Mockito is a spying framework originally based on the Java library with the same name.

https://travis-ci.org/kaste/mockito-python.svg?branch=master

Install

pip install mockito

Run the tests

pip install nose
nosetests

Quick Start

Start with an empty stub:

from mockito import *

obj = mock()

# pass it around, eventually it will be used
obj.say('Hi')

# back in the tests, verify interactions
verify(obj).say('Hi')
verifyNoMoreInteractions(obj)

Or, say you want to mock the class Dog:

class Dog(object):
    def bark(self, sound):
        return "%s!" % sound


# mock the class
when(Dog).bark('Wuff').thenReturn('Miau!')

# instantiate
rex = Dog()
assert rex.bark('Wuff') == 'Miau!'

unstub()

Read the docs

http://pythonhosted.org/mockito/

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

mockito-0.7.1.tar.gz (17.1 kB view details)

Uploaded Source

File details

Details for the file mockito-0.7.1.tar.gz.

File metadata

  • Download URL: mockito-0.7.1.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mockito-0.7.1.tar.gz
Algorithm Hash digest
SHA256 8278bbb640882ac773c353b9ec1ca8457265b7194e67ccb292373aa1f81d16f4
MD5 c2bc3e35734f280e77b9ea0a4379b3aa
BLAKE2b-256 a820ee40b6b6c6ee28b0358c677822c784ba51715f0369873b8e3acc50ea417a

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