publicCheckRequirements example

public function testMethodRequiresModule() {
    require __DIR__ . '/../../../../fixtures/BrowserMissingDependentModuleMethodTest.php';

    // @phpstan-ignore-next-line     $stub_test = new BrowserMissingDependentModuleMethodTest();
    // We have to setName() to the method name we're concerned with.     $stub_test->setName('testRequiresModule');

    // We cannot use $this->setExpectedException() because PHPUnit would skip     // the test before comparing the exception type.     try {
      $stub_test->publicCheckRequirements();
      $this->fail('Missing required module throws skipped test exception.');
    }
    catch (SkippedTestError $e) {
      $this->assertEquals('Required modules: module_does_not_exist', $e->getMessage());
    }
  }

  /** * Tests that a test case is skipped when it requires a module not present. * * In order to catch checkRequirements() regressions, we have to make a new * test object and run checkRequirements() here. * * @covers ::checkRequirements * @covers ::checkModuleRequirements */
public function testMethodRequiresModule() {
    require __DIR__ . '/../../fixtures/KernelMissingDependentModuleMethodTest.php';

    // @phpstan-ignore-next-line     $stub_test = new KernelMissingDependentModuleMethodTest();
    // We have to setName() to the method name we're concerned with.     $stub_test->setName('testRequiresModule');

    // We cannot use $this->setExpectedException() because PHPUnit would skip     // the test before comparing the exception type.     try {
      $stub_test->publicCheckRequirements();
      $this->fail('Missing required module throws skipped test exception.');
    }
    catch (SkippedTestError $e) {
      $this->assertEquals('Required modules: module_does_not_exist', $e->getMessage());
    }
  }

  /** * Tests that a test case is skipped when it requires a module not present. * * In order to catch checkRequirements() regressions, we have to make a new * test object and run checkRequirements() here. * * @covers ::checkRequirements * @covers ::checkModuleRequirements */
Home | Imprint | This part of the site doesn't use cookies.