NAME

Test::Mock - A mock object testing framework in order to test behaviour and interactions between classes

VERSION

version 0.05

SYNOPSIS

    use Test::Mock::Context;

    # In your test:
    my $context = Test::Mock::Context->new;
    my $mock = $context->mock('Class::Name');

    # Declare some expectations:
    $context->expect($mock, 'method_name')

    # Run some code on the mocks
    $mock->method_name;

    # Verify that your expectations were met:
    $context->satisfied; # True

DESCRIPTION

Mocking frameworks have existed for a while, and can be a great help when you need to test the interaction between objects. Test::Mock takes a JMock style approach to mocking -- you declare expectations, then run your code, and finally verify that your expectatiotns were met.

See Also

There are a few other modules that address the problem of mocking, and you may find them better for your problem domain:

Test::Mock::Class

A Moose based mocking solution, with some basic support for mocking expectations.

Test::MockClass

A simple implementation of mocking

Test::MockObject

Goes as far as creating stub objects

This project was motivated by the JMock framework.

AUTHOR

  Oliver Charles <oliver.g.charles@googlemail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Oliver Charles.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.