Поддержка тестирования
**********************
web тесты
=========
При написании приложения часто приходится проверять различные аспекты приложения
непосредственно в браузере. Для того, что бы не замусоривать код приложения тестовым кодом,
он вынесен отдельно.
Для поддержки web-тестов необходимо подключить модуль ``jandcode.wax.tst`` после
модуля приложения:
.. code-block:: xml
Затем в каталоге ``web`` нужно создать подкаталог ``tst``. В этом каталоге
будем писать тесты.
Каждый тест представляет собой обычный ``gsp`` файл. Для запуска тестов нужно ввести
uri ``tst`` (например ``http://localhost:8080/myapp/tst``). Вы должны увидеть стартовую
страницу с файлами ``gsp``, расположенными в ``web/tst``. Щелкните по нужному тесту и
откроется страница с его результатами.
По адресу ``http://localhost:8080/myapp/tst/system/devtools`` находится приложение
с инструментами для разработчика.
Стандартные шаблоны тестов
--------------------------
Простой gsp
~~~~~~~~~~~
Просто gsp-файл. Содержимое любое. Например:
.. code-block:: jsp
Привет тест из ${request.pathInfo} от ${new DateTime()}
Пустая страница
~~~~~~~~~~~~~~~
Загружена вся инфраструктура (все js+css). body пустой:
.. code-block:: jsp
Возможно указывать текст для head-области html файла:
.. code-block:: jsp
В контексте приложения
~~~~~~~~~~~~~~~~~~~~~~
Загружено все приложение полностью. Стартовый скрипт приложения не выполнен:
.. code-block:: jsp
Выполнение unittest
~~~~~~~~~~~~~~~~~~~
Загружена вся инфраструктура (все js+css). В body зарегервировано место для вывода
резальтатов unittest:
.. code-block:: jsp