Тестовое задание на Angular. Настройка Unit тестирования с помощью Jest

Aleksandr Serenko
F.A.F.N.U.R
Published in
2 min readJul 5, 2021

В данной статье добавим тестовый фреймворк Jest для unit тестирования в замену стандартному — Karma.

Прежде чем начнем разрабатывать приложение, настроим тестовый framework. В Angular используется karma по умолчанию, но в последнее время jest набирает популярность.

Добавим поддержку Jest:

yarn add -D jest jest-preset-angular ts-jest @types/jest @angular-builders/jest jasmine-core jasmine jasmine-spec-reporter

В папке src создадим test-setup.ts:

import 'jest-preset-angular/setup-jest';

А также добавим jest.config.js в корне проекта:

И добавим соответствующие билдеры для jest в angular.json:

Удалим ненужные зависимости:

yarn remove karma karma-chrome-launcher karma-coverage karma-jasmine karma-jasmine-html-reporter

И файлы конфигов test.ts и karma.conf.js.

rm ./karma.conf.js ./src/test.ts

Запустим тесты:

ng test

Добавим еще пару настроек для Jest 27:

Для jest < 27

Можно запустить команду и убедиться, что все работает:

ng test

Ссылки

Вернуться к оглавлению — Введение.

Следующая статья — Создание основного лейаута.

Предыдущая статья — Настройка локализации.

Все исходники на github/fafnur/barinb.

Группа в Medium: https://medium.com/fafnur
Группа в Vkontakte: https://vk.com/fafnur
Группа в Facebook: https://www.facebook.com/groups/fafnur/
Telegram канал: https://t.me/f_a_f_n_u_r
Twitter: https://twitter.com/Fafnur1
LinkedIn: https://www.linkedin.com/in/fafnur

--

--

Aleksandr Serenko
F.A.F.N.U.R

Senior Front-end Developer, Angular evangelist, Nx apologist, NodeJS warlock