макет s3client getObject с использованием насмешки - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужна помощь, чтобы смоделировать следующий фрагмент кода:

try {
    $s3Client = new S3Client([
        'region' => getenv('AWS_REGION'),
        'version' => 'latest',
    ]);
    $result = $s3Client->getObject([
        'Bucket' => getenv('AWS_BUCKET_NAME'),
        'Key' => 'KEY'
    ]);
} catch (S3Exception $e) {
    $cacheRequired = true;
}

Я хочу написать тесты для проверки службы выше.

Я пробовал это:

$awsS3Service = Mockery::mock(S3Client::class)->makePartial();
$awsS3Service
    ->shouldReceive('getObject')
    ->andReturn(NULL);
...