jest.spyOn не работает для импортированной функции.Ожидаемая фиктивная функция была вызвана, но она не была вызвана - PullRequest
0 голосов
/ 19 сентября 2019

jest.spyOn не работает для импортированной функции.

Произошла ошибка - ожидаемая фиктивная функция была вызвана, но она не была вызвана.

import testFn from 'test'
// test.js
// import foo from 'foo'
// export default () => foo('text')

import * as foo from 'foo'
// foo.js
// export default (value) => value

const spyFn = jest.spyOn(foo, 'default')

testFn()

expect(spyFn).toHaveBeenCalled()

Я ожидаючто функция по умолчанию является ложной.

1 Ответ

0 голосов
/ 19 сентября 2019

Нашли решение.

import testFn from 'test'

...

it('ola', () => {

  const foo = require('foo')
  const spyFn = jest.spyOn(foo, 'default')

  testFn()
  expect(spyFn).toHaveBeenCalled()


})

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