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.