相关文章推荐
苦闷的生姜  ·  解决:服务器出现意外情况。 (异常来自 ...·  1 年前    · 
耍酷的书包  ·  Spring Data JPA :查-CSDN博客·  1 年前    · 
活泼的登山鞋  ·  使用PHP的反射类来执行MySQL查询安全吗 ...·  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
 
推荐文章
苦闷的生姜  ·  解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法 - David.net - 博客园
1 年前
耍酷的书包  ·  Spring Data JPA :查-CSDN博客
1 年前
活泼的登山鞋  ·  使用PHP的反射类来执行MySQL查询安全吗?-腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号