我是vue-test-utils新手,我想为我的Tinymce/index组件编写test.spec.js,但是当我运行npm test时,我得到了这个错误:
Tinymce >遇到声明异常
TypeError: Cannot read property 'init' of undefined
122 | initTinymce() {
123 | const _this = this
> 124 | window.tinymce.init({
| ^
125 | selector: `#${this.tinymceId}`,
126 | height: 430,
127 | min_height: 430,这是我的test.spec.js
import Tinymce from '@/components/Tinymce/index'
import { mount, createLocalVue, shallowMount } from '@vue/test-utils'
import Element from 'element-ui'
const localVue = createLocalVue()
localVue.use(Element)
describe('Tinymce', () => {
const wrapper = shallowMount(Tinymce, {
localVue,
attachToDocument: true
})
it('emit functions run correct by order', () => {
expect(wrapper.emittedByOrder().map(e => e.name)).toEqual(['input', 'backImgAdd'])
})
})我错过了一些config吗?
发布于 2018-12-15 20:47:37
在测试之外,Tinymce组件是否正常工作?
如何将tinymce对象附加到window对象?
因此,也许您可以在定义了window.tinymce并且init()方法可用时进行调试。
如果您能给我们更多关于Tinymce组件的信息,
如果检查生命周期等方面是否有问题,将会很有帮助。
https://stackoverflow.com/questions/53719333
复制相似问题