
Фреймворки JavaScript
Большинство фреймворков автоматизированного тестирования (англ.) JavaScript-кода предполагают запуск тестов в браузере. Это осуществляется при помощи HTML-страницы, являющейся контекстом тестирования (англ.), которая, в свою очередь загружает всё необходимое для осуществления тестирования. Первыми такими фреймворками были JsUnit (англ.) (создан в 2001 году), Selenium (создан в 2004 году). Альтернатива — запуск тестов из командной строки. В этом случае используются окружения, отличные от браузера, например, Rhino. Одним из первых инструментов такого рода является Crosscheck, позволяющий тестировать код, эмулируя поведение Internet Explorer 6 и Firefox версий 1.0 и 1.5. Другой пример фреймворка автоматизированного тестирования JavaScript-кода, не использующего браузер для запуска тестов — библиотека env.js, созданная Джоном Резигом. Она использует Rhino и при этом содержит эмуляцию окружения браузера и DOM.
2.Основные синтаксические конструкции Оператор if
Оператор if («если») получает условие, в примере выше это year != 2011. Он вычисляет его, и если результат — true, то выполняет команду.
Если нужно выполнить более одной команды — они оформляются блоком кода в фигурных скобках:
1 |
if (year != 2011) { |
2 |
alert('А вот..'); |
3 |
alert('..и неправильно!'); |
4 |
} |
Рекомендуется использовать фигурные скобки всегда, даже когда команда одна. Это улучшает читаемость кода.
Цикл while
Цикл while имеет вид:
while (условие) { |
// код, тело цикла |
} |
Пока условие верно — выполняется код из тела цикла.
Например, цикл ниже выводит i пока i < 3:
1 |
var i = 0; |
2 |
while (i < 3) { |
3 |
alert(i); |
4 |
i++; |
5 |
} |
Повторение цикла по-научному называется «итерация». Цикл в примере выше совершает три итерации.
Цикл do..While
Проверку условия можно поставить под телом цикла, используя специальный синтаксис do..while:
do { |
// тело цикла |
} while (условие); |
Цикл, описанный, таким образом, сначала выполняет тело, а затем проверяет условие.
Например:
показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
1 |
var i = 0; |
2 |
do { |
3 |
alert(i); |
4 |
i++; |
5 |
} while (i < 3); |
Синтаксис do..while редко используется, т.к. обычный while нагляднее — в нём не приходится искать глазами условие и ломать голову, почему оно проверяется именно в конце.