Я хочу протестировать массив маршрутов, чтобы увидеть, все ли они выдают
AuthenticationException
$routes = [
'bla/bla/bloe',
'bla/bla/blie',
etc..
];
public function test_not_alowed_exception(){
foreach ($routes as $route){
$this->assertTrowsAuthenticationError($route);
}
}
public function assertTrowsAuthenticationError($url): void {
// Tell PHPunit we are expecting an authentication error.
$this->expectException(AuthenticationException::class);
// Call the Url while being unauthenticated to cause the error.
$this->get($url)->json();
}
Мой код отлично работает для первой итерации, однакотест завершается после первой итерации из-за исключения.
Проблема:
- Я проверяю исключение.
- Исключение успешно сгенерировано.
- PHPUnit останавливает тест.<- Это то, что делают исключения. </li>
- Новая итерация должна начаться со следующего URL.Этого не происходит.
Как я могу перебрать набор URL-адресов, чтобы проверить их на наличие AuthenticationException ?, так как первое исключение по дизайну php останавливает сценарий?