【发布时间】:2018-12-20 06:59:59
【问题描述】:
我正在尝试模拟 twilio 模块,但这很痛苦。我是 Jest 的新手,我已经阅读过文档,但不清楚我应该如何模拟一个类和一个类型。
这是我要模拟的代码:
const Twilio = require('twilio')
const client = new Twilio('sid', 'auth')
const response = new Twilio.twiml.VoiceResponse()
构造函数new Twilio的部分做得很好:
jest.mock('twilio', () => class {
constructor (accountSid, authToken) {
this.conferences = {
list () {
return mockTwilioListConferences()
}
}
}
})
但是我如何模拟 new Twilio.twiml.VoiceResponse() 部分?
【问题讨论】:
-
为什么需要模拟
VoiceResponse?它不发出外部请求,只是为您生成 XML。 -
@philnash 因为我已经模拟了整个模块 twilio。我不知道如何从模块中模拟一个函数。
标签: unit-testing twilio jestjs