Категория:
Java Script :: 7-09-2011, 22:40
Большое количество фреймворков автоматического тестирования avaScript рассчитывают на запуск тестов в самом браузере. С помощью HTML-страницы, это можно осуществить. HTML-страница является контекстом тестирования и загружает необходимые характеристики для осуществления тестирования. Первыми фреймвормаки служили Selenium и JsUnit. Задачей является запуск из командной строки. Первыми инструментами такого рода был Crosscheck, который позволял тестировать код. Пример не использующий браузер для включения тестов – это библиотека env.js, которая была создана Джоном Резигом. Она содержит в себе окружение браузера, DOM и использует Rhino.
Плагином к феймворку для веб-приложений Ruby on Rails является Blue Ridge. Он позволяет осуществление модульного тестирования javascript-кода, как вне браузера, так и в нем. Достигнуть это позволяет использование фреймворка Rhino с env.js и Screw.Unit.
Главной проблемой систем тестирования, которые не используют браузеры, является их использование эмуляции, а не реальное окружение, в которых выполняется сам код. Все это приводит к тому, что прохождение тестов не гарантируют того, что код может корректно отработать в браузере. Необходимое осуществление рутинных неавтоматических действий является проблемой систем тестирования, которые используют браузеры.
Для решения этих проблем компания JsTestDriver начала использование сервера, который так же взаимодействует с браузерами для полного осуществления тестирования. Подобным образов ведет себя Selenium Remote Control, в нем заключен сервер, который запускает и завершает браузеры и действует на HTTP-прокси. Так же Selenium содержит Selenium Grid. Он осуществляет одновременное тестирование кода на различных компьютерах, стараясь уменьшать время выполнения тестов.
Возможное негативное свойство – это наличие зависимостей. Он может создать риск отказа тестируемого кода, успешно превращающегося в тест, в сфере с отсутствием именно этих зависимостей.