使用 vue-test-util 更改 v-select 的选定选项 [英] change selected option of v-select using vue-test-util

查看:28
本文介绍了使用 vue-test-util 更改 v-select 的选定选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试测试使用 vuetify 构建的组件.为此,我正在使用 vue-test-utils.我的目标是在 v-select 字段中执行更改,并断言执行了突变.这是我的代码:

<v-app id="inspire"><v-容器流体><v-layout row wrap><v-flex xs6><v-subheader>标准</v-subheader></v-flex><v-flex xs6><v-选择:项目=项目"v-model="e1"标签=选择"单线></v-select></v-flex></v-layout></v-容器></v-app>

当我设置数据时,第一次测试没问题:

componentWrapper.setData({items: storesList})期望(componentWrapper.vm.$data.items).toHaveLength(2)

我现在想更改我尝试的选定值:

componentWrapper.findAll('#option').at(1).setSelected()

还有

componentWrapper.find('el-select')

有人可以帮我检索选择然后更改所选值吗?感谢您的支持.

解决方案

我也一直在为此苦苦挣扎,终于找到了解决方案.我正在使用 Jest 和 vue-test-utils.基本上,您必须通过两个单独的步骤来完成.将选项标记为选中,然后触发选择上的更改.

HTML 部分是:

 
                
            
发送“验证码”获取 | 15天全站免登陆