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.0.tar.gz (17.0 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