Как проверить функцию, которая изменяет содержимое файла (Jest) - PullRequest
0 голосов
/ 01 марта 2020

Например, у меня есть функция в модуле "Updater. js", которая изменяет содержимое файла "main. js", как я могу проверить это поведение с помощью jest?

Код функции средства обновления:

function update() {
  ..... update main.js content
}

module.exports = update

Структура проекта:

myProject
  updater.js
  main.js <-this file changes if call "update" function

Я хочу поместить тестовый файл "main. js" в папку "fixtures" Затем, во время тестирования, я хочу скопировать этот файл в какой-то каталог "tmp", запустить мою функцию (Updater. js) для этого файла и в конце тестирования удалить папку "tmp", которая содержит измененную "main . js». Как реализовать это с Jest? PS Извините за мой Engli sh :)

ОБНОВЛЕНИЕ В действительности, функция "update" должна найти ближайший файл "package. json" и обновить некоторую информацию об этом файле. (он использует process.cwd ())

Я пытался использовать библиотеку "fsify" для хранения поддельной папки проекта с файлом "package. json" в папке "tmp", а затем удалить ее после тестирования , Но могу ли я изменить process.cwd во время тестирования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...