class PhpUnitBridgeRequiresTest

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeRequiresTest.php \Drupal\Tests\Core\Test\PhpUnitBridgeRequiresTest
  2. 10 core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeRequiresTest.php \Drupal\Tests\Core\Test\PhpUnitBridgeRequiresTest

Test how unit tests interact with deprecation errors.

If a test requires an extension that does not exist and has a data provider the interaction between Drupal and Symfony's deprecation testing can cause errors. This test proves this is not broken.

This test will be skipped and should not cause the test suite to fail.

@group Test @requires extension will_hopefully_never_exist

Hierarchy

  • class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\RandomGeneratorTrait

Expanded class hierarchy of PhpUnitBridgeRequiresTest

See also

\Drupal\Tests\Listeners\DrupalListener

File

core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeRequiresTest.php, line 23

Namespace

Drupal\Tests\Core\Test
View source
class PhpUnitBridgeRequiresTest extends UnitTestCase {
    
    /**
     * Tests the @requires annotation.
     *
     * @dataProvider providerTestWillNeverRun
     */
    public function testWillNeverRun() : void {
        $deprecated = new FixtureDeprecatedClass();
        $this->assertEquals('test', $deprecated->testFunction());
    }
    
    /**
     * Data provider for ::testWillNeverRun().
     */
    public static function providerTestWillNeverRun() : array {
        return [
            [
                'this_will_never_run',
            ],
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
ExpectDeprecationTrait::expectDeprecation public function Adds an expected deprecation.
ExpectDeprecationTrait::getCallableName private static function Returns a callable as a string suitable for inclusion in a message.
ExpectDeprecationTrait::setUpErrorHandler public function Sets up the test error handler.
ExpectDeprecationTrait::tearDownErrorHandler public function Tears down the test error handler.
PhpUnitBridgeRequiresTest::providerTestWillNeverRun public static function Data provider for ::testWillNeverRun().
PhpUnitBridgeRequiresTest::testWillNeverRun public function Tests the @requires annotation.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
UnitTestCase::$root protected property The app root.
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::setUp protected function 358
UnitTestCase::setUpBeforeClass public static function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.