Что такое PHPUnit тесты? Это, по сути, проверка неких утверждений, которые мы хотим проверить. Мы ожидаем, что наш какой-то элемент программного кода вернет какой-то результат. Мы ожидаем этот результат и мы должны это проверить, что результат будем именно такой.
Эта проверка выполняется с помощью специальных методов, которые есть в ядре Symfony.
Одним из таких методов, который находится у нас в TestCase (базовом классе) есть такой метод assertTrue.
Если мы зажмем клавишу Ctrl и перейдем по этому методу, то мы с вами попадаем в специальный класс, который называется Assert. Assert переводится с английского как утверждение.
Это специальный класс, который проверяет утверждения, которые мы хотели бы проверить. У нас есть некие доводы, которые мы ожидаем, что наш программный код вернет какой-то результат и с помощью этих утверждений, мы будем это проверять.
По сути, это обычный PHP класс, который содержит набор методов, которые начинаются и соответственно идут различные проверки.
Мы можем проверить, что в массиве нет какого-то ключа. Здесь есть достаточно много методов, которые что-то проверяют. Проверяю число элементов, проверяет равенство, проверяет больше чем пустой или элемент и так далее.
По сути, весь этот функционал который, есть в Symfony он такой же, как для обычных PHPUnit тестов, которые вы можете писать. Такие же команды мы можем использовать. С помощью таких методов мы проверяем какие-то условия и смотрим выполняются они или нет.
Пожалуй, самым простым методом является asertTrue. Он проверяет истина здесь в аргументе, либо ложь.
Мы можем проверить 5 больше 3 и соответственно можно сюда подставлять любые условия и проверять истину он выдаст или ложь.
Соответственно, когда этот метод выполнится, будет проверено вот это условие, мы с вами можем выдать соответствующий результат проверяющий команде чтобы она могла это обработать.
Вот у нас простой тест, который просто проверяет 5 больше 3 или не больше.
Таким образом если 5 больше 3 то соответственно тест будет считаться пройденным если 5 меньше 3 тест будет считаться проваленным.
Для того, чтобы нам запустить проверку этих тестов, нам нужно выполнить специальную консольную команду, которая называется:
php bin/phpunit
Как вы видите в результате выполнения этой команды у нас запустились тесты. Они обработались.Все эти методы, которые здесь у нас будут в этом тесте они у нас обрабатываются и выдается результат. Условия ,которые мы здесь проверяли оказалась истиной мы получили ответ Ок.
Таким образом можно выполнять базовые условия, базовые проверки с помощью php-тестов на Symfony.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти