这是我的模拟文件__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?