1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
<?php declare(strict_types=1);
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPUnit\Framework;
use function array_shift;
use function sprintf;
use PHPUnit\Runner\BaseTestRunner;
final class SkippedTestCaseTest extends TestCase
{
public function testDefaults(): void
{
$testCase = new SkippedTestCase(
'Foo',
'testThatBars'
);
$this->assertSame('', $testCase->getMessage());
}
public function testGetNameReturnsClassAndMethodName(): void
{
$className = 'Foo';
$methodName = 'testThatBars';
$testCase = new SkippedTestCase(
$className,
$methodName
);
$name = sprintf(
'%s::%s',
$className,
$methodName
);
$this->assertSame($name, $testCase->getName());
}
public function testGetMessageReturnsMessage(): void
{
$message = 'Somehow skipped, right?';
$testCase = new SkippedTestCase(
'Foo',
'testThatBars',
$message
);
$this->assertSame($message, $testCase->getMessage());
}
public function testRunMarksTestAsSkipped(): void
{
$className = 'Foo';
$methodName = 'testThatBars';
$message = 'Somehow skipped, right?';
$testCase = new SkippedTestCase(
$className,
$methodName,
$message
);
$result = $testCase->run();
$this->assertSame(BaseTestRunner::STATUS_SKIPPED, $testCase->getStatus());
$this->assertSame(1, $result->skippedCount());
$failures = $result->skipped();
$failure = array_shift($failures);
$name = sprintf(
'%s::%s',
$className,
$methodName
);
$this->assertSame($name, $failure->getTestName());
$this->assertSame($message, $failure->exceptionMessage());
}
}
|