Jest-макеты не работают для импортированных модулей - PullRequest
0 голосов
/ 21 февраля 2020

Я пробую Jest и не могу насмехаться, работая с импортированными модулями. Я прочитал документы и просмотрел их примеры, но мне не повезло. См. Простой пример ниже, который очень похож на введение в макетную функцию: c: https://jestjs.io/docs/en/mock-functions

// return-a-number.js

export function callsGetNumber () {
  return getNumber()
}

export function getNumber () {
  return 4
}

// return-a-number.test.js

import { callsGetNumber, getNumber } from './some-js-file'

jest.mock('getNumber')

test('should return the number 4', () => {
  getNumber.get.mockResolvedValue(4)
  expect(callsGetNumber()).toBe(4)
})
    Cannot find module 'getNumber' from 'return-a-number.test.js'

      1 | import { callsGetNumber, getNumber } from './return-a-number'
      2 |
    > 3 | jest.mock('getNumber')

Если удалить макет, Тест работает правильно, поэтому нет проблем с путем.

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