PHPUnit – тестирование на исключение не выбрано?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHPUnit – тестирование на исключение не выбрано?

Сообщение Anonymous »

PHP 7.4 и PHPUnit 9
На примере домашней страницы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»