JS-тестирование с Jasmine
Jasmine — фреймворк для тестирования JavaScript-кода с уклоном в методологию BDD (Behaviour-Driven Development). Идея BDD заключается в том, что перед написанием теста надо сначала описать желаемый от добавляемой функциональности результат на предметно-ориентированном языке. Далее конструкции языка переводятся специалистами или программным обеспечением в описание теста.
Преимущества Jasmine: — фреймворк с открытым исходным кодом; — способность тестировать любые JavaScript-приложения; — возможность писать простые и легкочитаемые тесты.
Запускать тесты вы сможете и через браузер (если желаете видеть результаты собственными глазами), и из командной строки посредством Node.JS (если хотите автоматизировать проверку). В том случае, если тесты используют взаимодействие с DOM (либо другие компоненты web-браузера), для запуска под Node.JS надо будет подключить JSDOM.
Рассмотрим простой тест на Jasmine, где тестируется функция вычисления квадратного корня
В этом тесте описываются конкретные тестовые случаи посредством конструкций expect(...).toBe(...), в которых указывается пример выполняемого кода, а также ожидаемый результат.
Теперь посмотрим на результат выполнения данных тестов в web-браузере, где фреймворк Jasmine выведет перечень пройденных проверок:
Осталось добавить, что Jasmine — расширяемый фреймворк, поэтому вы можете без проблем дописывать свои matchers для вывода результатов в удобном виде.
Получить более подробную информацию об этом фреймворке и почитать документацию можно на официальном сайте проекта.
По материалам статьи "Автоматизированное тестирование".