【发布时间】:2021-02-19 13:28:19
【问题描述】:
我有一个 Vue 3 组件,在测试中安装时会导致警告:
console.warn node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:40
[Vue warn]: injection "Symbol(VueToastification)" not found.
at <ModifyJob ref="VTU_COMPONENT" >
at <VTUROOT>
我猜是这个人在抱怨https://github.com/Maronato/vue-toastification/blob/master/composition/index.js#L30。
我有近 100 条此类警告,因此很难阅读测试运行输出。我试图模拟提供这种依赖关系,但我似乎无法成功:
let provide = {}
provide[VueToastification] = VueToastification
provide['VueToastification'] = VueToastification
provide[Symbol(VueToastification)] = VueToastification
provide[Symbol('VueToastification')] = VueToastification
provide['Symbol(VueToastification)'] = VueToastification
let options = {
global: {
provide: provide,
}
}
mount(ModifyJob, options)
这是一些 Vue2/Vue3 不兼容还是我只是不理解 https://vue-test-utils.vuejs.org/v2/api/#global-provide 的文档?有人可以帮我摆脱这些警告吗,最好是允许我注入一个模拟,这样我就可以测试吐司的制作了吗?
【问题讨论】:
标签: vue.js vuejs3 vue-test-utils