«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/06/03 10:39:53  №1201929 1
Поясните пожалуйста за автоматизированное тестирование.

Я правильно понял, что "написать автотесты" - это написать скрипт на пхп (как вариант), подключить вебдрайвер, запустить селениум, тот запускает отдельное окно браузера, в котором выполняются тесты, имитируя действия пользователя, и если всё ок, в логи пишется "тест пройден"? Или это делается не так?
Ответы: >>1202378
Аноним 2018/06/04 05:05:46  №1202378 2
>>1201929

Ты описал только приемочные тесты, то есть эмуляцию реальных действий пользователя на сайте. Есть еще функциональные тесты, когда мы отправляем http запрос и ожидаем определенный ответ от сервера, без тестирования конкретных классов. И юнит тесты, с помощью которых мы тестируем конкретные классы. При этом такая классификация достаточно условна и все эти вещи могут частично пересекаться. Почитай пару статей на эту тему, установи phpunit или codeception, попробуй написать пару простых тестов.
Ответы: >>1202513
Аноним 2018/06/04 09:44:18  №1202513 3
>>1202378
вот в этих самых автотестах и написаны эти @ в комментариях. Зачем? Для чего они?
Ответы: >>1202529 >>1202539
Аноним 2018/06/04 10:20:21  №1202529 4
>>1202513
Это аннотации. Используются для указания каких ли бо инструкций (генерация кода, документации, параметры хранения в БД и т.п. тысячи их) для IDE , фреймворков и т.д.
Например @route говорит Symfony как мапить URL на контроллер->метод: https://symfony.com/doc/current/routing.html