PHP code example of knutle / pest-mock-recorder
1. Go to this page and download the library: Download knutle/pest-mock-recorder library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
knutle / pest-mock-recorder example snippets
# Automatically bind the mock to the service container while instantiating it
$mock = MockRecorder::bind(MyClass::class);
# Setup expectations for only recording
$mock->expect(
write: fn (string $name) => $name
);
# Resolve your mock from the service container and watch the history fill up
app(MyClass::class)->write('Write 1'); // returns null
app(MyClass::class)->write('Write 2'); // returns null
# Both entries can now be found in the history variable
$mock->history == [
'Write 1',
'Write 2'
]
# You can also return an array to also return data from your mock
$mock->expect(
write: fn (string $name) => [ $name, "Hello $name!" ]
);
app(MyClass::class)->write('Bob'); // returns "Hello Bob!"
# Still it records to history
$mock->history == [
'Write 1',
'Write 2',
'Bob',
]