Skip to content

ДЗ №3 к лекции «Promises, async/await» курса «Продвинутый JavaScript» Нетологии

Notifications You must be signed in to change notification settings

yuriyvyatkin/ajs-hw-10.3-testing-async-code

Repository files navigation

Домашнее задание №3 к лекции «Promises, async/await»

Build status

Testing Async code (задача со звёздочкой)

Важно: данная задача не является обязательной

Легенда

Асинхронный код - это здорово, но заглушки, которые были в предыдущих задачах всегда resolv'ятся, а в реальной жизни так бывает не всегда.

Описание

Используя механизмы Jest, замокайте функции-заглушку read, чтобы у вас была возможность протестировать как resolve, так и reject на выходе из этой функции.

Должно обеспечиваться 100% покрытие функций и классов, которые вы тестируете. Обратите внимание, что вы тестируете асинхронный код.

Подсказка: чтобы было удобно замокать эту функцию, вынесите её в отдельный модуль.

Не забудьте написать unit-тесты, которые обеспечивают 100% покрытие функций и классов, которые вы тестируете. Обратите внимание, что вы тестируете асинхронный код.

Обратите внимание, для упрощения настройки Babel лучше добавить отдельную конфигурацию для режима тестирования (в файле .babelrc) после presets добавьте:

  "env": {
    "test": {
      "presets": [
        [
          "@babel/preset-env",
          {
            "targets": {
              "node": "current"
            }
          }
        ]
      ]
    }
  }

About

ДЗ №3 к лекции «Promises, async/await» курса «Продвинутый JavaScript» Нетологии

Topics

Resources

Stars

Watchers

Forks