相关文章推荐
性感的毛衣  ·  [翻译]Java排错指南 - 5 ...·  1 年前    · 
近视的剪刀  ·  用java中的DynamoDBMapper更 ...·  2 年前    · 
豪爽的手套  ·  清华量子信息中心段路明研究组发现具有指数加速 ...·  2 年前    · 
帅呆的弓箭  ·  【SSL】client send ...·  2 年前    · 
成熟的柠檬  ·  java实现RSA加密解密算法 _java ...·  2 年前    · 
Code  ›  vue.js - 在Vue+Jest环境下,测试input元素失去焦点时触发事件? -
测试环境
https://segmentfault.com/q/1010000018519550
才高八斗的剪刀
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. vue.js
  4. 问答详情

在Vue+Jest环境下,测试input元素失去焦点时触发事件?

头像
阿振sc
134 1 16 23
发布于
2019-03-15

我的开发环境是 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);
vue.js jest
阅读 5.8k
2 个回答
得票 最新
头像
阿振sc
134 1 16 23
发布于
2019-03-19

找到了问题所在,没还是没有解决方案,确定是ElementUI的问题。

如果我在页面上随便添加一个 input ,添加 @blur 事件监听,就可以正确触发对应的函数。所以,问题在于,无法获取ElementUI定义的DOM元素,所以无法触发其事件,怎么办?

头像
愤怒的大白兔
4 1 1
发布于
2019-08-30
新手上路,请多包涵
// template
 
推荐文章
性感的毛衣  ·  [翻译]Java排错指南 - 5 确定崩溃何地发生 - fairjm - 博客园
1 年前
近视的剪刀  ·  用java中的DynamoDBMapper更新特定属性-腾讯云开发者社区-腾讯云
2 年前
豪爽的手套  ·  清华量子信息中心段路明研究组发现具有指数加速的量子机器学习算法-清华科研院
2 年前
帅呆的弓箭  ·  【SSL】client send ClientHello 后server 返回alert 40 错误_ssl client hello 无应答_wangzhilife的博客-CSDN博客
2 年前
成熟的柠檬  ·  java实现RSA加密解密算法 _java rsa加密算法_renhui15688的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号