Разработчику > Соглашение по оформлению кода на javascript > Тестирование JS.

Тестирование JS.

Общие правила тестирования JavaScript.

  1. Рекомендуется создавать общие тестируемые объекты в функции beforeEach и при необходимости делать очистку в afterEach. Функции beforeEach/afterEach запускаются перед/после каждого теста в наборе.
  2. Функции beforeAll/afterAll, запускаемые перед всеми и после всех тестов использовать не рекомендуется.
  3. Тест должен проверять только тот функционал/свойства, для чего предназначен. Т.е. тестовые объекты не должны быть перегружены лишней информацией. Должно быть четко понятно какие исходные данные тестируются данным тестом.
  4. Тесты должны проверять как успешное исполнение функционала, так и ошибочное, когда входные данные некорректны или отсутствуют.
  5. Юнит-тест не должен зависеть от внешних сервисов, порядка исполнения тестов и контекста исполнения. Поведение теста должно зависеть только от исходного кода и исходных данных теста.
  6. Структура файлов тестов должна быть максимально приближена к структуре исходного проекта - расположение файлов внутри тестового проекта должно соответствовать расположению файлов тестируемого проекта.
  7. Имена файлов с тестами должны заканчиватся на «.spec.js».
  8. В файле “.eslintrc” необходимо включить настройки для работы с тестами jasmine.
    // (def=false) Jasmine test.
    "jasmine": true,
    // (def=false) Phantomjs.
    "phantomjs": true