Я новичок в модульном тестировании и теперь пытаюсь написать несколько тестовых примеров с использованием PHPUnit для приложения Laravel. Я сделал один базовый тест, который выглядит следующим образом:Тестирование Исключения в PHPUnit
public function testGetPointsByApp()
{
$this
->json(
'GET',
self::URL.'/'.$value
)
->assertResponseStatus(200)
->seeJson([
'status' => 'success',
])
->seeJsonStructure([
'status',
'message',
'data' => []
]);
}
Теперь это работает. Но я хотел бы знать, как я могу проверить наличие недопустимых входов и для таких случаев, как нет данных с данными параметрами. Я бросаю соответствующие исключения в каждом из этих случаев, и он добавляет определенные сообщения. Как я могу проверить, выбрано ли это?
Я не хочу включать его в этот метод и хотел бы написать некоторые другие методы для проверки различных сценариев в API, таких как недопустимый UUID, никаких данных и т. Д. Поэтому для каждого раза мне нужно вызвать URL-адрес API или этот вызов может быть выполнен из любой функции настройки?
Выбрасывая исключение, я на самом деле получаю код ошибки 417 при тестировании через Postman. На самом деле это ошибка ожидания. –