How to spy on a default exported function with Jest?

后端 未结 3 432
粉色の甜心
粉色の甜心 2020-12-29 03:36

Suppose I have a simple file exporting a default function:

// UniqueIdGenerator.js
const uniqueIdGenerator = () => Math.random().toString(36).substring(2,         


        
3条回答
  •  再見小時候
    2020-12-29 04:27

    one could also mock the import and pass the original implementation as mock implementation, like:

    import uniqueIdGenerator from './UniqueIdGenerator'; // this import is a mock already
    
    jest.mock('./UniqueIdGenerator.js', () => {
      const original = jest. requireActual('./UniqueIdGenerator')
      return {
         __esModule: true,
         default: jest.fn(original.default)
      }
    })
    
    test(() => {
      expect(uniqueIdGenerator).toHaveBeenCalled()
    })
    

提交回复
热议问题