Module::Spy - Spy for Perl5
Spy for class method.
use Module::Spy; my $spy = spy('LWP::UserAgent', 'request'); $spy->returns(HTTP::Response->new(200)); my $res = LWP::UserAgent->new()->get('http://mixi.jp/');
Spy for object method
use Module::Spy; my $ua = LWP::UserAgent->new(); my $spy = spy($ua, 'request')->returns(HTTP::Response->new(200)); my $res = $ua->get('http://mixi.jp/'); ok $spy->called;
Module::Spy is spy library for Perl5.
my $spy = spy($class|$object, $method)
Create new spy. Returns new Module::Spy::Class or Module::Spy::Object instance.
$spy->called() :Bool
Returns true value if the method was called. False otherwise.
$spy->returns($value) : Module::Spy::Base
Stub the method's return value as $value.
$value
Returns <$spy> itself for method chaining.
<$spy
Copyright (C) Tokuhiro Matsuno.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Tokuhiro Matsuno <tokuhirom@gmail.com>
To install Module::Spy, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Module::Spy
CPAN shell
perl -MCPAN -e shell install Module::Spy
For more information on module installation, please visit the detailed CPAN module installation guide.