hello.php
. Теперь, как мы узнаем, что он действительно работает так, как ожидалось? Давайте создадим нашу процедуру тестирования:test.php
. Таким образом, мы можем сохранить целостность hello.php
.expect()
метод проверки класса Test
. expect()
имеет 2 аргумента:test
это тест, который будет запущен. Это должен быть простой тест, который приведет к состоянию Pass или Fail. ex: $i==1
text
текст, который будет отображаться для этого теста в результате,
например: "вход равен цифре 1".Test
класс будет отслеживает результат каждого вызова expect()
метода. Выход каждого из них $test->expect()
сохраняется в многомерном массиве с именем results
и ключами:text
(зеркальное отображение аргумента 2 из expect()
),status
(логическое значение, представляющее результат теста),source
(имя файла / номер строки конкретного теста для помощи в отладке)true
если тест прошел, false
если тест не удался, и включите исходный файл и строку для отладки)test.php
в корневой папке документа вы можете просто открыть свой браузер и указать адрес http://localhost/test.php
. Вот и все, что от него требуется.Tip:
Если у вас есть маршрут, определенный с параметрами токена, например /test / @name, вы можете проверить этот маршрут, установив значение для токена в команде mock, и получить доступ к этому значению во время тестирования из массива params assoc F3Tip:
При использовании макета, отображении результатов тестирования с помощью визуализированного шаблона или тестировании чего-либо в вашей базе данных вам необходимо включить настройки конфигурации для F3, чтобы он знал расположение ваших шаблонов, параметров БД и т. д.Tip:
Если вы создаете отдельные тестовые файлы и вашим тестам требуется доступ к значениям конфигурации или доступу к БД, используйте директиву include once для файла, имеющего путь к f3 и значениям конфигурации, и вызывайте этот файл include из каждого отдельного тестового файла. Если вы включаете каждый тестовый файл в один тестовый пакетный файл, то функция "включить один раз" позволит легко протестировать отдельные классы и Ваше полное приложение.