JS-тестирование с Jasmine | OTUS

JS-тестирование с Jasmine

Jasmine — фреймворк для тестирования JavaScript-кода с уклоном в методологию BDD (Behaviour-Driven Development). Идея BDD заключается в том, что перед написанием теста надо сначала описать желаемый от добавляемой функциональности результат на предметно-ориентированном языке. Далее конструкции языка переводятся специалистами или программным обеспечением в описание теста.

Преимущества Jasmine: — фреймворк с открытым исходным кодом; — способность тестировать любые JavaScript-приложения; — возможность писать простые и легкочитаемые тесты.

Запускать тесты вы сможете и через браузер (если желаете видеть результаты собственными глазами), и из командной строки посредством Node.JS (если хотите автоматизировать проверку). В том случае, если тесты используют взаимодействие с DOM (либо другие компоненты web-браузера), для запуска под Node.JS надо будет подключить JSDOM.

Рассмотрим простой тест на Jasmine, где тестируется функция вычисления квадратного корня Math.sqrt():

1-1801-02e7bd.png

В этом тесте описываются конкретные тестовые случаи посредством конструкций expect(...).toBe(...), в которых указывается пример выполняемого кода, а также ожидаемый результат.

Теперь посмотрим на результат выполнения данных тестов в web-браузере, где фреймворк Jasmine выведет перечень пройденных проверок:

2-1801-620094.png

Осталось добавить, что Jasmine — расширяемый фреймворк, поэтому вы можете без проблем дописывать свои matchers для вывода результатов в удобном виде.

Получить более подробную информацию об этом фреймворке и почитать документацию можно на официальном сайте проекта.

По материалам статьи "Автоматизированное тестирование".

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто