The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
NAME
    Test::Stub - Stub! Stub! Stub!

SYNOPSIS
        use Test::Stub;

        # DSL style
        my $agent = LWP::UserAgent->new();
        stub($agent)->get(HTTP::Response->new(200, "OK"));
        is($agent->get('http://www.aiseikai.or.jp/')->code, 200);

        # simple style
        my $agent = LWP::UserAgent->new();
        make_stub($agent, 'get', HTTP::Response->new(200, "OK"));
        is($agent->get('http://www.aiseikai.or.jp/')->code, 200);

DESCRIPTION
    Test::Stub is a simple stubbing library for Perl5.

EXPORTABLE FUNCTIONS
    stub($stuff) : Test::Stub::Driver
        Create a new instance of Test::Stub::Driver.

    make_stub($object, $method, $stub) : Undef
        Make monadic class from blessed($object) and add a $method with
        $stub.

Test::Stub::Driver
    This class only provides a AUTOLOAD method.

    AUTOLOAD method rebless the $stuff to anonymous class.

    For example. After calling following code:

        stub($stuff)->foo('bar');

    "$stuff->foo()" returns 'bar'.

AUTHOR
    Tokuhiro Matsuno <tokuhirom AAJKLFJEF@ GMAIL COM>

SEE ALSO
    The interface was taken from Test::Double.

LICENSE
    Copyright (C) Tokuhiro Matsuno

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