Jest - добавление `beforeEach`, других тестовых хуков жизненного цикла в разделяемый файл, например, очистка базы данных - PullRequest
0 голосов
/ 06 февраля 2020

Мы просто конвертируем из mocha - во многих тестовых наборах у нас был файл, который мы заставляли запускать узел перед каждым тестовым набором. Мы сделали это с mocha-совместимым require.main.require - Jest нет.

Файл выглядел следующим образом (с функциями, преобразованными в эквиваленты Jest):

beforeAll(()=> ...clearDB()...)
beforeEach(() => ...)
afterAll(()=>...)

Я пытаюсь запустить тот же файл (с некоторыми небольшими изменениями), используя опцию конфигурации Jest:

  setupFilesAfterEnv: ['./test/helpers/testHelper.js'],

Несколько вопросов - я получаю процесс Noge Rouge при выполнении этих тестов - почему это может происходить?

Во-вторых, это предпочтительный способ добавления тестовых хуков в файлы ? Есть ли другие способы?

Наконец, для бонусных баллов - есть ли другие способы очистки базы данных? Прямо сейчас мы вызываем класс, который вызывает каждое имеющееся у нас хранилище (но мы должны помнить, чтобы добавлять их по мере создания новых).

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