Jest - ручной макет пользовательского модуля - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь смоделировать какой-то модуль (validation tooken). Таким образом, я создаю папку __mock__ adjecent для моего модуля verifyToken.

/actions
       | __mocks__
                   verificationToken.js
       | verificationToken.js
       | actions.js (import verificationToken from './verificationToken')

Я создал тест для моего компонента, который использует actions.js. В action.js есть оператор import. Jest явно не может смоделировать модуль Verification Verification, и мой тест не прошел.

Итак, я попытался создать папки __mocks__ adjecent в папке __tests__, но проверка также не удалась (по той же причине).

1 Ответ

0 голосов
/ 15 января 2019

Хорошо.Я нашел решение.

Примечание. Для корректного макета Jest необходимо, чтобы jest.mock ('moduleName') находился в той же области действия, что и оператор require / import.

Создать __mock__ папку в действиях.В component.test.js укажите местоположение этой папки, которая в моем случае:

jest.mock('../../../actions/verificationToken');

Папки проекта:

actions
      |__mocks__
                 | verificationToken.js
      |actions.js
      |verificationToken.js

components
         | __tests__
                     |component.test.js
         | component.js
...