【发布时间】:2021-12-27 17:08:27
【问题描述】:
我创建了一个助手来模拟鼠标的长按(例如按住左键一秒钟)。
现在我想用 vue-test-utils 对其进行测试,但我找不到关于这个问题的任何信息。
我发现的唯一东西是trigger('mousedown') 函数here,但它并没有解决我的问题。
感谢您的帮助!
【问题讨论】:
标签: vue.js vuejs2 karma-jasmine vue-composition-api vue-test-utils
我创建了一个助手来模拟鼠标的长按(例如按住左键一秒钟)。
现在我想用 vue-test-utils 对其进行测试,但我找不到关于这个问题的任何信息。
我发现的唯一东西是trigger('mousedown') 函数here,但它并没有解决我的问题。
感谢您的帮助!
【问题讨论】:
标签: vue.js vuejs2 karma-jasmine vue-composition-api vue-test-utils
事件mousedown 和mouseup 是click 事件的两个“半”。如果您想模拟 1 秒的长按,您需要执行以下操作:
trigger('mousedown')
await new Promise(resolve => setTimeout(resolve, 1000))
trigger('mouseup')
【讨论】: