PhpSpec\Loader\ResourceLoader::addErrorThrowingExampleToSuite PHP Метод

addErrorThrowingExampleToSuite() приватный Метод

private addErrorThrowingExampleToSuite ( PhpSpec\Locator\Resource $resource, PhpSpec\Loader\Suite $suite, Error $error )
$resource PhpSpec\Locator\Resource
$suite PhpSpec\Loader\Suite
$error Error
    private function addErrorThrowingExampleToSuite(Resource $resource, Suite $suite, \Error $error)
    {
        $reflection = new ReflectionClass(ErrorSpecification::class);
        $spec = new Node\SpecificationNode($resource->getSrcClassname(), $reflection, $resource);
        $errorFunction = new \ReflectionFunction(function () use($error) {
            throw $error;
        });
        $example = new Node\ExampleNode('Loading specification', $errorFunction);
        $spec->addExample($example);
        $suite->addSpecification($spec);
    }