Giter Club home page Giter Club logo

bsa2019-testing's Introduction

Передумови

  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 бали.

bsa2019-testing's People

Contributors

taras-dubyk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.