0

这是我的模拟文件__mocks__/@optimizely/optimizely-sdk.js

const optimizelySDK = jest.requireActual('@optimizely/optimizely-sdk')

optimizelySDK.createInstance().onReady = () => ({ success: false }))

module.exports = optimizelySDK

这是我的测试文件Optimizely.test.js

import optimizelySDK from '@optimizely/optimizely-sdk'

test('onReady', () => {
  const response = optimizelySDK.createInstance().onReady()
  expect(response).toBe({ success: false })
})

我想我可能做错了。当我用 lodash 尝试这个时,这非常有效。我相信这是因为 optimizelySDK 是一个类。我想我应该嘲笑它。如何成功地模拟和测试optimizelySDK?

4

0 回答 0