Учебное пособие по Jasmine Framework: модульное тестирование на примере

Что такое JasmineJS?

Jasmine — самый популярный и открытый продукт. JavaСкриптовая библиотека тестирования фреймворка для тестирования любого типа JavaПрименение скрипта. Jasmine следует процедуре Behavior Driven Development (BDD), чтобы гарантировать, что каждая строка JavaОператор скрипта надлежащим образом протестирован.

Для чего используется Jasmine Framework?

Тестирование — ключевой элемент любого приложения. Для модульного тестирования NodeJS доступная для тестирования среда называется Jasmine. В начале 2000 года существовала основа для тестирования JavaСценарий приложения под названием JsUnit. Later эта структура была обновлена ​​и теперь известна как Jasmine.

Жасмин помогает в автоматизированном Модульное тестирование, что стало довольно важной практикой при разработке и развертывании современных веб-приложений.

В этом руководстве по Jasmine вы узнаете, как настроить среду с помощью Jasmine и как запускать тесты Jasmine для вашего первого приложения Node.js.

Жасмин для тестирования приложений Node.js.

Жасмин - это Разработка, основанная на поведении (BDD) платформа тестирования для JavaСценарий. Он делает не полагаться на браузеры, DOM или любые другие JavaСкриптовый фреймворк. Таким образом, он подходит для веб-сайтов, проектов Node.js или любого другого места, где JavaСкрипт может работать. Чтобы начать использовать Jasmine, вам нужно сначала загрузить и установить необходимые модули Jasmine.

Как настроить тестовую среду Jasmine

Далее в этом руководстве по Jasmine Node JS вам потребуется инициализировать среду и проверить файл конфигурации Jasmine. Следующие шаги показывают, как настроить Jasmine в вашей среде.

Шаг 1) Установите модули NPM
Вам нужно Установить NPM jasmine для использования платформы jasmine из приложения Node. Чтобы установить модуль jasmine-node, выполните приведенную ниже команду.

npm установить жасминовый узел

Шаг 2) Инициализируйте среду Jasmine
Инициализация проекта. При этом жасмин создает для вас каталог спецификаций и конфигурацию в формате JSON. Каталог spec используется для хранения всех ваших тестовых файлов. Сделав это, Jasmine будет знать, где находятся все ваши тесты, и затем сможет выполнить их соответствующим образом. JSON Файл используется для хранения конкретной информации о конфигурации жасмина.

Чтобы инициализировать среду Jasmine, выполните следующую команду:

жасмин инициализация

Шаг 3) Проверьте файл конфигурации.
Файл конфигурации будет храниться в папке spec/support как jasmine.json. В этом файле перечислены исходные файлы и файлы спецификаций, которые вы хотели бы включить в программу Jasmine.

На снимке экрана ниже показан типичный пример файла package.json для жасмина.

Настройка тестовой среды Jasmine

  1. Обратите внимание, что здесь указан каталог спецификации. Как отмечалось ранее, при запуске jasmine он ищет все тесты в этом каталоге.
  2. Следующее, на что следует обратить внимание, это параметр spec_files. Он означает, что какие бы тестовые файлы ни создавались, к ним следует добавлять ключевое слово «spec».

Далее в этом руководстве по платформе Jasmine мы узнаем, как использовать Jasmine для тестирования приложений Node.js.

Как использовать Jasmine для тестирования приложений Node.js

Чтобы использовать модульное тестирование Jasmine для приложений Node.js, необходимо выполнить ряд шагов.

В нашем примере ниже мы собираемся определить модуль, который добавляет 2 числа, которые необходимо протестировать. Затем мы определим отдельный файл кода с тестовым кодом, а затем воспользуемся jasmine для соответствующего тестирования функции «Добавить».

Шаг 1) Определите код, который необходимо протестировать. Мы собираемся определить функцию, которая будет складывать 2 числа и возвращать результат. Этот код будет записан в файле с именем «Add.js».

Используйте Jasmine для тестирования приложений Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Код Пояснение

  1. Ключевое слово «exports» используется для обеспечения фактического доступа к функциям, определенным в этом файле, из других файлов.
  2. Затем мы определяем функцию под названием «AddNumber». Эта функция определена так, чтобы принимать два параметра: a и b. Функция добавляется в модуль «экспорт», чтобы сделать ее общедоступной функцией, к которой могут получить доступ другие модули приложения.
  3. Наконец, мы заставляем нашу функцию возвращать добавленное значение параметров.

Шаг 2) Далее нам нужно определить наш тестовый код Jasmine, который будет использоваться для проверки нашей функции «Добавить» в файле Add.js. Приведенный ниже код необходимо поместить в файл с именем добавить-spec.js.

Внимание: – В тестовый файл необходимо добавить слово «spec», чтобы его можно было обнаружить жасмином.

Используйте Jasmine для тестирования приложений Node.js

Код Пояснение

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Сначала нам нужно подключить наш файл Add.js, чтобы мы могли протестировать функцию AddNumber в этом файле.
  2. Сейчас мы создаем наш тестовый модуль. Первая часть тестового модуля предназначена для описания метода, который, по сути, дает название нашему тесту. В данном случае название нашего теста — «Сложение».
  3. Следующий шаг — дать описание нашего теста, используя метод «it».
  4. Теперь мы вызываем наш метод Addnumber и отправляем два параметра: 2 и 5. Они будут переданы нашему методу Addnumber в файле App.js. Возвращаемое значение затем сохраняется в переменной с именем value.
  5. Последний шаг — провести сравнение или наш фактический тест. Поскольку мы ожидаем, что значение, возвращаемое функцией Addnumber, будет равно 11, мы определяем это с помощью метода ожидаемое(значение).toBe(ожидаемое значение).

Результат

  1. Чтобы запустить тест, нужно запустить команду jasmine.
  2. На снимке экрана ниже показано, что после запуска команды jasmine она обнаружит наличие теста под названием add-spec.js и выполнит этот тест соответствующим образом. Если в тесте есть какие-либо ошибки, это будет показано соответствующим образом.

Используйте Jasmine для тестирования приложений Node.js

Резюме

  • Чтобы протестировать Node.js приложения, сначала необходимо установить фреймворк Jasmine. Это делается с помощью менеджера пакетов Node.
  • Тестовый код необходимо записать в отдельный файл, а к имени файла добавить слово «спецификация». Только если это будет сделано, Жасмин сможет обнаружить, что файл необходимо запустить.
  • Чтобы запустить тест, вам нужно выполнить команду jasmine. Это позволит найти все файлы, к которым прикреплено слово «спецификация», и соответствующим образом запустить файл.

Подведем итог этой публикации следующим образом: