Я пытаюсь использовать PHPUnit (с кодовым восприятием, но кодовое восприятие здесь не ошибочно), чтобы получить Mock of Exception, и выдается ошибка с getMock()
без сообщения об ошибке (я только дал stackTrace).
Я запускаю команду через PHPStorm, здесь си для команды, как она появилась в консоли
C:\php-7.3.1\php.exe C:/Users/Etshy/AppData/Local/Temp/ide-codeception.php run --report -o "reporters: report: PhpStorm_Codeception_ReportPrinter" --no-ansi --no-interaction tests\unit\Http\ClientTest.php:testRequest404
А вот и результаты:
Codeception PHP Testing Framework v3.0.1
Powered by PHPUnit 8.2-g24fc15955 by Sebastian Bergmann and contributors.
Running with seed:
D:\PhpStormProjects\imgur-php-wrapper\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Instantiator.php:70
D:\PhpStormProjects\imgur-php-wrapper\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Instantiator.php:59
D:\PhpStormProjects\imgur-php-wrapper\tests\unit\Http\ClientTest.php:101
C:\Users\Etshy\AppData\Local\Temp\ide-codeception.php:40
Time: 390 ms, Memory: 12.00 MB
There was 1 error:
---------
ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
Process finished with exit code 1
Вот getMock
вызов, который вызывает это
$exception = $this->getMockBuilder(ClientException::class)
->disableOriginalConstructor()
->getMock();
Я также пытался с методом CodeCeption make()
и makeEmpty()
с точно такой же ошибкой (поэтому я попытался сделать это напрямую с методами PHPUnit позже, без успеха).
ClientException - это GuzzleHttp\Exception\ClientException
.
До этого существует только создание фиктивного объекта.
У кого-нибудь есть идея, в чем причина ошибки? Я не могу понять это.