На примере домашней страницы PHPUnit (https://phpunit.de/getting-started/phpunit-9.html):
Код: Выделить всё
private function ensureIsValidEmail(string $email): void
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
throw new InvalidArgumentException(
sprintf(
'"%s" is not a valid email address',
$email
)
);
}
}
Код: Выделить всё
public function testCannotBeCreatedFromInvalidEmailAddress(): void
{
$this->expectException(InvalidArgumentException::class);
Email::fromString('invalid');
}
Просматриваю документацию (https:// phpunit.readthedocs.io/en/9.3/writing-tests-for-phpunit.html#testing-Exceptions), похоже, нет упоминания об обратном методе для ожидаемого исключения() ?
Как мне к этому подойти?
РЕДАКТИРОВАТЬ, ЧТОБЫ ДОБАВИТЬ:
Чтобы было совершенно ясно, я хочу протестировать Email::fromString('valid.email@example.com');, то есть исключение не выдается.
Подробнее здесь: https://stackoverflow.com/questions/636 ... not-thrown
Мобильная версия