Представьте себе ситуацию, когда у меня есть реальный клиент, который я хочу использовать в своем модульном тесте потребителя, и этот клиент делает два запроса в фоновом режиме.
Нравиться:
$service = new \TestClient($config->getBaseUri());
$serviceResponse = $service->getUserDataById(1);
И getUserDataById
метод отправляет два вызова провайдеру перед возвратом пользовательских данных.
GET someprovider/v1/username/{id}
GET someprovider/v1/email/{id}
и если я хочу использовать этого клиента в модульном тесте, мне нужно издеваться над обеими конечными точками.
Как сделать это за одно взаимодействие? Пример с одним ответом потребителя https://github.com/mattermack/pact-php-example/blob/master/example-one/test/ExampleOneMeetupAPIClientTest.php