Тестирование кода вручную - занятие не из приятных. Вы вручную создаете данные в БД в нужном виде, вручную выполняете нужные действия в нужных условиях, а затем вручную пересоздаете начальные условия - и так до тех пор, пока не добьетесь нужного результата. Уверен, вам, как и мне, приходилось заниматься таким в прошлом.

Автоматизированные тесты готовят все данные и среду за вас, а затем выполняют нужные действия. Написание тестов - тоже не самое веселое занятие. Тем не менее, тесты берегут время и нервы, делая ваш продукт заведомо более качественным.

Тестирование PHP кода часто выполняется с помощью фреймворка для написания unit-тестов PHPUnit. Laravel наследует стандартный функционал PHPUnit, добавляя к нему полезные фишки, которые делают тестирование именно приложений на Laravel легкодоступным. Мы не будем обсуждать PHPUnit вне контекста Laravel в этом уроке.