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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
<?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\TestFixture;
use Exception;
use PHPUnit\Framework\TestCase;
final class ExpectingExceptionsTest extends TestCase
{
public function test_expectException_and_expected_exception_is_thrown(): void
{
$this->expectException(Exception::class);
throw new Exception;
}
public function test_expectException_and_expected_exception_is_not_thrown(): void
{
$this->expectException(Exception::class);
}
public function test_expectException_and_expectExceptionMessage_and_expected_exception_is_thrown_and_has_expected_message(): void
{
$this->expectException(Exception::class);
$this->expectExceptionMessage('message');
throw new Exception('message');
}
public function test_expectExceptionMessage_and_exception_is_thrown_and_has_expected_message(): void
{
$this->expectExceptionMessage('message');
throw new Exception('message');
}
public function test_expectException_and_expectExceptionMessage_and_expected_exception_is_thrown_but_does_not_have_expected_message(): void
{
$this->expectException(Exception::class);
$this->expectExceptionMessage('message');
throw new Exception;
}
public function test_expectExceptionMessage_and_exception_is_thrown_but_does_not_have_expected_message(): void
{
$this->expectExceptionMessage('message');
throw new Exception;
}
public function test_expectExceptionMessage_and_no_exception_is_thrown(): void
{
$this->expectExceptionMessage('message');
}
public function test_expectException_and_expectExceptionMessageMatches_and_expected_exception_is_thrown_and_has_expected_message(): void
{
$this->expectException(Exception::class);
$this->expectExceptionMessageMatches('/message/');
throw new Exception('message');
}
public function test_expectExceptionMessageMatches_and_exception_is_thrown_and_has_expected_message(): void
{
$this->expectExceptionMessageMatches('/message/');
throw new Exception('message');
}
public function test_expectException_and_expectExceptionMessageMatches_and_expected_exception_is_thrown_but_does_not_have_expected_message(): void
{
$this->expectException(Exception::class);
$this->expectExceptionMessageMatches('/message/');
throw new Exception;
}
public function test_expectExceptionMessageMatches_and_exception_is_thrown_but_does_not_have_expected_message(): void
{
$this->expectExceptionMessageMatches('/message/');
throw new Exception;
}
public function test_expectExceptionMessageMatches_and_no_exception_is_thrown(): void
{
$this->expectExceptionMessageMatches('/message/');
}
public function test_expectException_and_expectExceptionCode_and_expected_exception_is_thrown_and_has_expected_code(): void
{
$this->expectException(Exception::class);
$this->expectExceptionCode(1234);
throw new Exception(code: 1234);
}
public function test_expectExceptionCode_and_exception_is_thrown_and_has_expected_code(): void
{
$this->expectExceptionCode(1234);
throw new Exception(code: 1234);
}
public function test_expectException_and_expectExceptionCode_and_expected_exception_is_thrown_but_does_not_have_expected_code(): void
{
$this->expectException(Exception::class);
$this->expectExceptionCode(1234);
throw new Exception;
}
public function test_expectExceptionCode_and_exception_is_thrown_but_does_not_have_expected_code(): void
{
$this->expectExceptionCode(1234);
throw new Exception;
}
public function test_expectExceptionCode_and_no_exception_is_thrown(): void
{
$this->expectExceptionCode(1234);
}
public function test_expectExceptionObject_and_expected_exception_is_thrown(): void
{
$this->expectExceptionObject(new Exception('message', 1234));
throw new Exception('message', 1234);
}
public function test_expectExceptionObject_and_expected_exception_is_not_thrown(): void
{
$this->expectExceptionObject(new Exception('message', 1234));
throw new Exception('not-the-message', 5678);
}
public function test_expectExceptionObject_and_no_exception_is_thrown(): void
{
$this->expectExceptionObject(new Exception('message', 1234));
}
}
|