在Vue+Jest环境下,测试input元素失去焦点时触发事件?
我的开发环境是 Vue
+ ElementUI
+ Typescript
,使用了Jest
做单元测试。在测试一个input
元素失去焦点事件blur
时,貌似触发不了当前的事件。
// template
<el-input @blur="someMethod">
// script
someMethod() {
// 触发事件处理
}
// test
test('someMethod', () => {
wrapper.find('#userPhone').trigger('blur');
expect(wrapper.vm.someMethod.toBeCalled);
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到了问题所在,没还是没有解决方案,确定是ElementUI的问题。
如果我在页面上随便添加一个
input
,添加@blur
事件监听,就可以正确触发对应的函数。所以,问题在于,无法获取ElementUI定义的DOM元素,所以无法触发其事件,怎么办?