|
NAMEVenus::Role::Mockable - Mockable Role ABSTRACTMockable Role for Perl 5 SYNOPSIS package Example;
use Venus::Class 'with';
with 'Venus::Role::Mockable';
sub execute {
[1..4];
}
package main;
my $example = Example->new;
# my $mock = $example->mock(execute => sub {
# my ($next) = @_;
#
# return sub {
# [@{$next->()}, @_]
# }
# });
# sub { ... }
DESCRIPTIONThis package provides a mechanism for mocking subroutines. METHODSThis package provides the following methods: mockmock(string $name, coderef $code) (coderef) The mock method mocks the subroutine specified using the callback given. The coderef provided will be passed the original subroutine coderef as its first argument. The coderef provided should always return a coderef that will serve as the subroutine mock. Since 2.32
AUTHORSAwncorp, "awncorp@cpan.org" LICENSECopyright (C) 2022, Awncorp, "awncorp@cpan.org". This program is free software, you can redistribute it and/or modify it under the terms of the Apache license version 2.0.
|