第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用 jest 測試模塊功能

用 jest 測試模塊功能

慕運(yùn)維8079593 2023-08-10 15:21:04
我有一個如下所示的模塊: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)行起來沒有問題。
查看完整描述

1 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個贊

必須在函數(shù)set內(nèi)部調(diào)用該函數(shù)it,否則尚未定義:


describe('when data is added', () => {

    it('should contains the data', async () => {

      set('testKey', "testData")

      const dataFromMap = get('testKey')

      assert("testData", dataFromMap)

    })

  })

beforeEach在每個 it 函數(shù)之前運(yùn)行,而不是在描述之前運(yùn)行。這也是為什么get在您的示例中起作用的原因 - 它位于it函數(shù)內(nèi)部。


查看完整回答
反對 回復(fù) 2023-08-10
  • 1 回答
  • 0 關(guān)注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號