我有一個如下所示的模塊:const config = require('config')const isActive = config.get('isActive')const infoMap = new Map()const set = (key, value) => { infoMap.set(key, value)}const get = (key) => infoMap.get(key)module.exports={set, get} 以及我測試這些東西的測試:let getlet setbeforeEach(() => { jest.mock('config') mockIsActive = require('config').get.mockReturnValueOnce(true) get = require('../cache/mymap').get set = require('../cache/mymap').set})describe('The map', () => { describe('when data is added', () => { set('testKey', "testData") it('should contains the data', async () => { const dataFromMap = get('testKey') assert("testData", dataFromMap) }) })})當(dāng)使用以下命令調(diào)用時會失敗set:set is not a function奇怪的是,它get運(yùn)行起來沒有問題。
用 jest 測試模塊功能
慕運(yùn)維8079593
2023-08-10 15:21:04