Giter VIP home page Giter VIP logo

shri-testing-homework's Introduction

Коментарии

  1. Изначально я начал прокидывать моки в аргументы ф-ции, потом понял, что можно мокнуть модули через "jest.mock()", по этому у меня есть и одна и другая реализация.
  2. Из за того, что проверяются достаточно большие куски данных тесты не очень читабельные. Наверное стоило все вынести в один файл с константами.
  3. e2e тесты я недонастроил

Логические блоки/Сценарии

Навигация (navigation.js)

  1. buildFolderUrl
  • Генерация url к папке cо всеми входными данными
  • Генерация url к папке без переменной path
  1. buildFileUrl
  • Генерация url к файлу
  1. buildBreadcrumbs
  • Создание объекта breadcrumbs для главной стр
  • Создание объкета breadcrumbs для всех стр кроме главное

Работа с коммитами (git.js)

  1. executeGit
  • Инициализация
  1. parseHistoryItem
  • Преобразование строки с данными о коммите в объект
  1. gitHistory
  • Получение истории коммитов
  1. parseFileTreeItem
  • преобразование в объект информации о файле
  1. gitFileTree
  • Получение списка файлов
  1. gitFileContent
  • Получение содержимого файла
  1. Вывод списка коммитов (indexContorller.js)
  • Вывод списка коммитов
  • Ошибка вывода

Содержимое файла (contentController.js)

  • Генерация содержимого страницы
  • Ошибка вывода

Работа со списком файлов (filesController.js)

  1. builtObjectUrl
  • Генерация ссылки для папки
  • Генерация ссылки для файла
  • При отсутствии типа вернуть #
  1. filesController
  • Вывод содержимого страницы для списка файлов
  • Ошибка вывода

Запуск/Настройка

Запуск модульных тестов

 npm i
 npm test

Запуск интеграционных тестов

! Важно, что бы были установлены драйвера для работы с браузерами, selenium, java, Python(кажется) и все остальное, на что будет ругаться selenium при запуске.

 npm i
 npm start
  # В отдельной вкладке
 npm run selenium
 # В отдельной вкладке
 npm run hermione

shri-testing-homework's People

Contributors

dima117 avatar ashugaev avatar

Watchers

James Cloos 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.