Семинар №1 - Юнит-тесты на JS

Перед установкой убедитесь, что у вас установлены nvm и npm

Установить проект:

  • форкаем репозиторий
  • клонируем и переходим в папку проекта cd qa-units-2021-1
  • выполняем npm i

После выполнения задания:

  • пушим написанные тесты
  • создаем пулл-реквест и скидываем в телеграм @VictoriaOtm

Запустить проект:

  • npm start

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

  • прогон тестов npm run test
  • покрытие npm run test-coverage
  • обновить снапшоты npm run test-update-snap

Документация по тестам:

https://create-react-app.dev/docs/running-tests

jest:

https://jestjs.io/docs/ru/getting-started

https://jestjs.io/docs/ru/expect

jest моки:

https://jestjs.io/docs/ru/bypassing-module-mocks

enzyme:

https://airbnb.io/enzyme/

https://medium.com/@acesmndr/testing-react-functional-components-with-hooks-using-enzyme-f732124d320a

Условия сдачи практики:

  1. Написать юнит-тесты на каждую функцию в sortOrders
    • используйте test.each для одинаковых выходных значений
  2. Замокать функцию getDate и написать юнит-тесты на компонент Order
  3. Добиться покрытия не менее 90% по всем модулям
  4. Соблюсти принципы автоматизации и не применить анти-паттерны
  5. Скинуть пулл-реквест с пройденным ci (укажите имя и фамилию в названии ПР) до конца семинара в таблицу и пройти ревью своих коллег (исправить все замечания и получить 2 апрува)
  6. Выбрать себе минимум 2 пулл-реквеста на проверку, указать свое имя в графе "Проверяющий №_".
  7. После получения апрувов по ревью написать @VictoriaOtm, чтобы получить баллы.