Что такое PHPUnit тесты? Это, по сути, проверка неких утверждений, которые мы хотим проверить. Мы ожидаем, что наш какой-то элемент программного кода вернет какой-то результат. Мы ожидаем этот результат и мы должны это проверить, что результат будем именно такой.

Эта проверка выполняется с помощью специальных методов, которые есть в ядре Symfony. 

Одним из таких методов, который находится у нас в TestCase (базовом классе) есть такой метод assertTrue.

Если мы зажмем клавишу Ctrl и перейдем по этому методу, то мы с вами попадаем в специальный класс, который называется Assert. Assert переводится с английского как утверждение.

Это специальный класс, который проверяет утверждения, которые мы хотели бы проверить. У нас есть некие доводы, которые мы ожидаем, что наш программный код вернет какой-то результат и с помощью этих утверждений, мы будем это проверять. 

По сути, это обычный PHP класс, который содержит набор методов, которые начинаются и соответственно идут различные проверки. 

Мы можем проверить, что в массиве нет какого-то ключа. Здесь есть достаточно много методов, которые что-то проверяют. Проверяю число элементов, проверяет равенство, проверяет больше чем пустой или элемент и так далее.

По сути, весь этот функционал который, есть в Symfony он такой же, как для обычных PHPUnit тестов, которые вы можете писать. Такие же команды мы можем использовать. С помощью таких методов мы проверяем какие-то условия и смотрим выполняются они или нет.

Пожалуй, самым простым методом является asertTrue. Он проверяет истина здесь в аргументе, либо ложь. 

Мы можем проверить 5 больше 3 и соответственно можно сюда подставлять любые условия и проверять истину он выдаст или ложь. 

Соответственно, когда этот метод выполнится, будет проверено вот это условие, мы с вами можем выдать соответствующий результат проверяющий команде чтобы она могла это обработать.

Вот у нас простой тест, который просто проверяет 5 больше 3 или не больше.

Таким образом если 5 больше 3 то соответственно тест будет считаться пройденным если 5 меньше 3 тест будет считаться проваленным.

Для того, чтобы нам запустить проверку этих тестов, нам нужно выполнить специальную консольную команду, которая называется:

php bin/phpunit

Как вы видите в результате выполнения этой команды у нас запустились тесты. Они обработались.Все эти методы, которые здесь у нас будут в этом тесте они у нас обрабатываются и выдается результат. Условия ,которые мы здесь проверяли оказалась истиной мы получили ответ Ок. 

Таким образом можно выполнять базовые условия, базовые проверки с помощью php-тестов на Symfony.