【发布时间】:2021-05-07 19:14:43
【问题描述】:
按照Vue Test Utils的docs,我在我的测试中创建了一个测试商店(复制我的真实商店):
里面有这个动作:
actions: {
updatePowerSelectedAction(
{ commit }: ActionContext<State, RootState>,
val: number
) {
commit('UPDATE_POWER_SELECTED', val);
},
},
...当一个按钮被点击时被测试的组件调用:
模板:
<button v-for="(power, i) in powers" :key="i" @click="comparePower(power)" />
JS:
function comparePower(val: string) {
updatePowerSelectedAction(val);
...
}
我可以看到该组件已正确加载,但是当通过await wrapper.findAll('.button')[0].trigger('click'); 单击按钮时,它无法调用该操作。
没有错误消息,只是没有调用该操作。为什么不呢?
【问题讨论】:
标签: vue.js vuejs3 vue-test-utils