Я использую PHPUnit для проверки ошибки валидации в Laravel. Я настроил пользовательский Request
и пытаюсь утверждать, что неверные данные возвращают 403
, но тест выдает исключение Illuminate\Validation\ValidationException : The given data was invalid.
, прежде чем я смогу assertStatus
.
Я хотел бы проверить и ответ, и исключение, поэтому я бы хотел, чтобы тест продолжался после создания исключения (и чтобы я мог проверить, что ресурс на самом деле не был создан). Как я могу получить тест, чтобы подтвердить исключение, но продолжить тест? Код ниже.
$this->post('/api/endpoint', [
'parameter1' => 10]) // Invalid data
->assertStatus(403); // ValidationException is thrown before we get to here