Class MockBuilder
Fluent API mock builder.
Example:
namespace foo; use phpmock\MockBuilder; use phpmock\functions\FixedValueFunction; $builder = new MockBuilder(); $builder->setNamespace(__NAMESPACE__) ->setName("time") ->setFunctionProvider(new FixedValueFunction(1417011228)); $mock = $builder->build(); // The mock is not enabled yet. assert (time() != 1417011228); $mock->enable(); assert (time() == 1417011228); // The mock is disabled and PHP's built-in time() is called. $mock->disable(); assert (time() != 1417011228);
Namespace: phpmock
License: WTFPL
Author: Markus Malkusch markus@malkusch.de
See:
Link: Donations
Located at MockBuilder.php
Methods summary
License: WTFPL
Author: Markus Malkusch markus@malkusch.de
See:
phpmock\Mock Link: Donations
Located at MockBuilder.php
public
phpmock\MockBuilder
public
phpmock\MockBuilder
public
phpmock\MockBuilder
#
setFunction( callable $function )
Sets the mock function.
Sets the mock function.
Use this method if you want to set the mocked behaviour with
a callable. Alternatively, you can use phpmock\MockBuilder::setFunctionProvider()
to set it with a phpmock\functions\FunctionProvider .
Parameters
- $function
- The mock function.
Returns
See
public
phpmock\MockBuilder
#
setFunctionProvider( phpmock\functions\FunctionProvider $provider )
Sets the mock function.
Sets the mock function.
Use this method if you want to set the mocked behaviour with
a phpmock\functions\FunctionProvider . Alternatively, you can use
phpmock\MockBuilder::setFunction() to set it with a callable.
Parameters
- $provider
- The mock function provider.
Returns
See
public
phpmock\Mock