Skip to content

fakeu/jest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Передумови

  1. Термінал.
  2. Встановлені Node 8+ та NPM 5+.
  3. Редактор коду (Visual Studio Code, Notepad++, Atom, Sublime, etc.).
  4. Базові знання з підготовки тестів та використання assertion functions в Jest.

Підготовка

  1. Склонувати репозиторій з проектом за посиланням.
  2. Запустити термінал і зайти в кореневий каталог /cart-parser (в ньому має бути файл package.json).
  3. Виконати наступну команду в терміналі: npm i
  4. Дочекатися поки всі пакети будуть встановлені.
  5. Запустити watcher, виконавши наступну команду: npm test
  6. Кожного разу, коли ви зберігаєте зміни в файлі, всі тести будуть виконуватися.
  7. Перейти до написання тестів.

Завдання

Проект містить модуль /src/CartParser.js який дозволяє завантажити файл в форматі CSV з даними щодо доданих товарів до кошика онлайн-магазину (приклад: /samples/cart.csv). На основі цих даних модуль розраховує загальну суму товарів і формує об’єкт в форматі JSON (приклад: /samples/cart.json). Необхідно написати мінімум 9 (ідеально 11) юніт-тестів і 1 інтеграцій тест та зберегти їх в файлі /src/CartParser.test.js. Файл вже існує в проекті і містить мінімальну конфігурацію і вказівки де додавати тести. Буде оцінюватися не лише правильність тестів, а й їх цінність. Наявність більше ніж 11 юніт-тестів і 1 інеграційного тесту призведе до заниження оцінки!

Критерії оцінювання

Кожен написаний тест оцінюється в 1 бал: 0.5 балів за правильність реалізації тесту та 0.5 балів за цінність тесту. Всього 10 правильних і цінних тестів вам дадуть 10 балів. Наявність 11 юніт-тестів => +1 бал. Відсутність інтеграційного тесту => -1 бал. Наявність загальної кількості тестів більшої ніж 12 => -2 бали.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published