dev-master
9999999-devTest spies
BSD
The Requires
by Edan Schwartz
Wallogit.com
2017 © Pedro Peláez
Test spies
Test spies for PHP., (*1)
composer require aeris/spy
An Aeris\Spy allows you to mock callables in PHP. A Spy wraps around a Mockery\ object, which means that you can use Mockery expectations with your Aeris Spies., (*2)
For example:, (*3)
$spy = new Spy();
$spy(5);
$spy(6);
$spy(7);
$spy->shouldHaveBeenCalled()
->twice()
->with(\Mockery::on(function($arg) {
return $arg > 5;
)))
shouldHaveBeenCalled() / shouldNotHaveBeenCalled()
$spy = new Spy(); $spy(); $spy->shouldHaveBeenCalled(); // Passes (no exception) $spy->shouldNotHaveBeenCalled(); // Failed (throws \Mockery\Exception\InvalidCountException)
andReturn($val)$spy = new Spy();
$spy->andReturn('foo');
$spy(); // 'foo'
andReturnUsing$spy = new Spy()
$spy->andReturnUsing(function($str) {
strtoupper($str);
});
$spy('foo'); // 'FOO'
Spy::returns($val);Creates a spy which returns a value. Short-hand for creating a spy, then calling andReturn., (*4)
$spy = Spy::returns('foo');
$spy(); // 'foo'
Spy::returnsUsing($callable);Creates a spy which returns a value via a callable. Short-hand for creating a spy, then calling andReturnUsing., (*5)
$spy = Spy::returnsUsing(function($str) {
strtoupper($str);
});
$spy('foo'); // 'FOO'
Test spies
BSD