【发布时间】:2019-09-08 08:14:37
【问题描述】:
我已经添加了“attachToDocument”,但我仍然无法在窗口上触发 keyup 事件。
我的依赖版本:
"@vue/test-utils": "^1.0.0-beta.29"
“vue”:“2.5.18”
<template lang="pug">
div
h1 123
</template>
<script>
export default {
mounted() {
window.addEventListener('keyup', this.handleKeyup)
},
beforeDestroy() {
window.removeEventListener('keyup', this.handleKeyup)
},
methods: {
handleKeyup() {}
}
}
</script>
import { mount } from '@vue/test-utils'
import test from '@/views/test.vue'
describe('just test', () => {
it('handle keyup', () => {
const wrapper = mount(test, {
attachToDocument: true
})
const handleKeyup = jest.fn()
wrapper.setMethods({ handleKeyup })
wrapper.trigger('keyup')
expect(handleKeyup).toHaveBeenCalled()
})
})
'handleKeyup' 应该已经被调用了。
我在网上搜索了很长时间。但是没有用。请帮助或尝试给出一些想法如何实现这一点。
【问题讨论】:
标签: vue.js jestjs vue-test-utils