Важно: данная задача не является обязательной
Асинхронный код - это здорово, но заглушки, которые были в предыдущих задачах всегда resolv'ятся, а в реальной жизни так бывает не всегда.
Используя механизмы Jest, замокайте функции-заглушку read
, чтобы у вас была возможность протестировать как resolve
, так и reject
на выходе из этой функции.
Должно обеспечиваться 100% покрытие функций и классов, которые вы тестируете. Обратите внимание, что вы тестируете асинхронный код.
Подсказка: чтобы было удобно замокать эту функцию, вынесите её в отдельный модуль.
Не забудьте написать unit-тесты, которые обеспечивают 100% покрытие функций и классов, которые вы тестируете. Обратите внимание, что вы тестируете асинхронный код.
Обратите внимание, для упрощения настройки Babel лучше добавить отдельную конфигурацию для режима тестирования (в файле .babelrc
) после presets
добавьте:
"env": {
"test": {
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
]
}
}