vue.js - 使用 vue-test-utils / jest 触发 Quasar QBtn 点击
问题描述
我正在尝试在 Jest 中模拟 quasar QBtn 组件的按钮单击(使用 vue-test-utils)。我需要测试单击按钮时是否调用了@click方法,因此我执行了以下操作
it("Expects createAccount to be called", async () => {
const button = wrapper.findComponent(QBtn);
await button.trigger('click');
expect(methods.createAccount).toBeCalled();
})
而且我还createAccount
使用了模拟函数jest.fn()
但是我总是得到0个函数调用,尽管如果我直接使用它就可以了
wrapper.vm.createAccount()
只需检查该函数是否被调用......有什么想法可以触发 QBtn 上的点击事件吗?我也尝试使用find('button')
和触发点击,也没有工作
解决方案
对于这些类型的测试,我使用cypress;我个人更喜欢用 jest 来测试方法、计算等......
推荐阅读
- reactjs - 如何在 rect-hook-form v7 中显示复选框列表
- vue.js - VueJs/Vuex - 设计模式
- r - 在 R 中使用 ggnewscale::new_scale() 和 ggplot2 将图例拆分为两个或多个列
- spring-integration - Spring Integration DSL:如何删除 JPA 实体列表?
- substrate - 存储值的多地址查找使用:`T::lookup:lookup(Vec<[u8; 32], Global>)`?
- excel - 如何使范围从下到上开始?VBA
- angular - 从搜索框输入中过滤 *ngFor 结果
- html - CSS 居中的方形子元素受其父元素的宽度和高度限制(如 background-size:contain + center)
- javascript - ChartJS - 在条形图/折线图上单独显示/隐藏数据而不是整个数据集
- react-native - 在状态变化中反应原生测试