Сервиса сайта на PHP на примере партнерской программы. Урок 20. Модульный тест класса EP_Customers |
![]() |
![]() |
Автор megabax | |
22.02.2014 г. | |
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 20. Модульный тест класса EP_CustomersЧто бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Исходники к уроку вы можете скачать в платном разделе. Скажу сразу, что модульное тестирование нужно в первую очередь для того, что бы избежать ситуаций, когда мы изменили что то в программе, и у нас все полетело. Благодаря юнит-тестам мы сможем убить эту проблему еще в зародыше: код подправили, прогнали тесты. Если тест пройден - программа не сломалась, все нормально. Если нет - то мы уже точно знаем, где искать ошибку. Ну, и конечно же, благодаря модульному тестированию мы сможем обнаружить глюки, которые пропустили при поверхностном тестировании, при помощи которого мы лишь убеждались, что разработанный только что разработанный кусок программы, в принципе, работает. Поэтому будем подвергать модульным тестам все классы нижнего уровня, за исключением таких маленьких классов как EP_BaseTable. И начнем тестирование с модуля customers.php. Скопируем его в отельный каталог, назовем его, например, Part. И создадим тест:.. ...
... Программа выдаст вот такой результат:
Попробуем умышленно изменить текст тестового варианта файла customers.php, так, что бы поломать его. Например, напишем криво метод GetPartner...
...
... Тест сразу сигнализирует о том, что в программе что то полетело, и даже показывает, где именно:
И, конечно, же, сам тест нам надо будет задокументировать. Для этого просто создадим какой то вордовский файлик и запишем туда наш case-тэст в виде таблицы.... |
|
Последнее обновление ( 22.02.2014 г. ) |
« След. | Пред. » |
---|