HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p><strong>Jasmine</strong>- фреймворк для тестирования JavaScript-кода с уклоном в методологию BDD (Behaviour-Driven Development). Идея BDD заключается в том, что перед написанием теста надо сначала описать желаемый от добавляемой функциональности результат на предметно-ориентированном языке. Далее конструкции языка переводятся специалистами или программным обеспечением в описание теста.</p>
1 <p><strong>Jasmine</strong>- фреймворк для тестирования JavaScript-кода с уклоном в методологию BDD (Behaviour-Driven Development). Идея BDD заключается в том, что перед написанием теста надо сначала описать желаемый от добавляемой функциональности результат на предметно-ориентированном языке. Далее конструкции языка переводятся специалистами или программным обеспечением в описание теста.</p>
2 <p><strong>Преимущества Jasmine</strong>: - фреймворк с открытым исходным кодом; - способность тестировать любые JavaScript-приложения; - возможность писать простые и легкочитаемые тесты.</p>
2 <p><strong>Преимущества Jasmine</strong>: - фреймворк с открытым исходным кодом; - способность тестировать любые JavaScript-приложения; - возможность писать простые и легкочитаемые тесты.</p>
3 <p>Запускать тесты вы сможете и через браузер (если желаете видеть результаты собственными глазами), и из командной строки посредством Node.JS (если хотите автоматизировать проверку). В том случае, если тесты используют взаимодействие с DOM (либо другие компоненты web-браузера), для запуска под Node.JS надо будет подключить JSDOM.</p>
3 <p>Запускать тесты вы сможете и через браузер (если желаете видеть результаты собственными глазами), и из командной строки посредством Node.JS (если хотите автоматизировать проверку). В том случае, если тесты используют взаимодействие с DOM (либо другие компоненты web-браузера), для запуска под Node.JS надо будет подключить JSDOM.</p>
4 <p>Рассмотрим простой тест на Jasmine, где тестируется функция вычисления квадратного корня Math.sqrt():</p>
4 <p>Рассмотрим простой тест на Jasmine, где тестируется функция вычисления квадратного корня Math.sqrt():</p>
5 <p>В этом тесте описываются конкретные тестовые случаи посредством конструкций<em>expect(...).toBe(...)</em>, в которых указывается пример выполняемого кода, а также ожидаемый результат.</p>
5 <p>В этом тесте описываются конкретные тестовые случаи посредством конструкций<em>expect(...).toBe(...)</em>, в которых указывается пример выполняемого кода, а также ожидаемый результат.</p>
6 <p>Теперь посмотрим на результат выполнения данных тестов в web-браузере, где фреймворк Jasmine выведет перечень пройденных проверок:</p>
6 <p>Теперь посмотрим на результат выполнения данных тестов в web-браузере, где фреймворк Jasmine выведет перечень пройденных проверок:</p>
7 <p>Осталось добавить, что Jasmine - расширяемый фреймворк, поэтому вы можете без проблем дописывать свои<strong>matchers</strong>для вывода результатов в удобном виде.</p>
7 <p>Осталось добавить, что Jasmine - расширяемый фреймворк, поэтому вы можете без проблем дописывать свои<strong>matchers</strong>для вывода результатов в удобном виде.</p>
8 <p>Получить более подробную информацию об этом фреймворке и почитать документацию можно на<a>официальном сайте</a>проекта.</p>
8 <p>Получить более подробную информацию об этом фреймворке и почитать документацию можно на<a>официальном сайте</a>проекта.</p>
9 <p><em>По материалам статьи "<a>Автоматизированное тестирование</a>".</em></p>
9 <p><em>По материалам статьи "<a>Автоматизированное тестирование</a>".</em></p>
10  
10