Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TestCase.php

function TestCase::shouldExceptionExpectationsBeVerified

Throws

Exception

1 call to TestCase::shouldExceptionExpectationsBeVerified()
TestCase::runTest in vendor/phpunit/phpunit/src/Framework/TestCase.php
@internal This method is not covered by the backward compatibility promise for PHPUnit

File

vendor/phpunit/phpunit/src/Framework/TestCase.php, line 1970

Class

TestCase
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Framework

Code

private function shouldExceptionExpectationsBeVerified(Throwable $throwable) : bool {
    $result = false;
    if ($this->expectedException !== null || $this->expectedExceptionCode !== null || $this->expectedExceptionMessage !== null || $this->expectedExceptionMessageRegExp !== null) {
        $result = true;
    }
    if ($throwable instanceof Exception) {
        $result = false;
    }
    if (is_string($this->expectedException)) {
        try {
            $reflector = new ReflectionClass($this->expectedException);
            // @codeCoverageIgnoreStart
        } catch (ReflectionException $e) {
            throw new Exception($e->getMessage(), $e->getCode(), $e);
        }
        // @codeCoverageIgnoreEnd
        if ($this->expectedException === 'PHPUnit\\Framework\\Exception' || $this->expectedException === '\\PHPUnit\\Framework\\Exception' || $reflector->isSubclassOf(Exception::class)) {
            $result = true;
        }
    }
    return $result;
}
RSS feed
Powered by Drupal