如何使用Enter键触发键盘输入

时间:2019-05-22 13:26:43

标签: unit-testing vue.js ava

使用avavuejs编写单元测试时,如何触发Enter键入事件?

例如,使用以下组件,如何测试someFunction已被调用?

<input
  @keyup.enter="someFunction"
/>

1 个答案:

答案 0 :(得分:1)

我在vue-test-utils docs上找到了。我需要打电话给input.trigger('keyup.enter');

这是一个完整的例子:

test('it should call add mutation', t => {
  const wrapper = mount(Todo, { localVue, store: createStore() });
  const input = wrapper.find('.todo-value');

  input.setValue('New todo item');
  input.trigger('keyup.enter');

  t.true(mutations.add.called);
});