【发布时间】:2021-05-28 12:48:04
【问题描述】:
我需要实现一个测试,检查按钮单击时是否调用了函数
onSave (e) {
this.$qiwaApi.createDimension()
.then(() => {})
.catch(err => this.showSnackbar(err.message))}
我需要测试函数 createDimension。在我的测试中,我嘲笑了它
const createComponent = () => {
wrapper = mount(dimensions, {
store,
localVue,
mocks: {
$qiwaApi: {
createDimension: function (e) {
return new Promise((resolve) => { resolve({}) })
}
}
},
router
})
}
项目中,函数是这样导出的
export default $axios => ({
createDimension (data, surveyId) {
return $axios.post(`/lmi-admin/surveys/${surveyId}/dimension`, {
data: {
attributes: {
...data
}
}
})
}
})
我希望这个测试能够奏效。但是由于某种原因 wrapper.qiwaApi 或 wrapper.createDimension 返回 undefined
expect(wrapper.$qiwaApi.createDimension).toHaveBeenCalled()
【问题讨论】:
标签: vue.js unit-testing vue-test-utils