Упражнение 3.10: Тестирование клиентского и серверного кода
Задание 7 – Тестирование клиентского и серверного кода
Наконец, выполним созданный клиентский код, чтобы проверить его работу и работу серверного кода, который заполняет и возвращает набор данных. Предварительно убедитесь, что сервер приложений ProDataSets стартован.
Выполните процедуру access_dsPO_procs.p:
- В Progress Explorer щёлкните правой кнопкой мыши по файлу access_dsPO_procs.p.
- Выберите пункт меню Run As -> Progress OpenEdge Application.
Посмотрите содержимое файлов с данными выгруженными кодом этого задания. Данные выгружены как ожидалось? Если данные не были выгружены в файлы, то тщательно проверьте свой код и отладьте его чтобы понять, где ошибка, на клиенте или на сервере. Вы также можете проверить журнал сервера приложений %WRKDIR%/ProDataSets/logs/Sports.agent.log.
Если вы изменили какую-либо часть серверного кода, то вы должны перезапустить экземпляр сервера приложений ProDataSets.
На этом занятии мы использовали жёстко заданные значения для фильтров поиска данных. В вашей реальной среде разработки и тестирования рекомендуется рассмотреть возможность автоматизации тестирования кода, чтобы значения фильтров могли быть импортированы в ваш тестовый клиентский код для охвата различных сценариев тестирования. Для этого в Developer Studio вы можете использовать специальный фреймворк, который называет ABLUnit, и который поможет вам организовать и автоматизировать тестирование своих процедур. В Progress Community есть документ, в котором приводится пример и доступным языком описывается как это можно сделать, вот ссылка https://community.progress.com/community_groups/openedge_development/m/documents/2260 .