Vue组件中的async方法在运行快照测试时导致再生器运行时错误

时间:2019-12-05 19:22:19

标签: vue.js async-await jestjs

我的Vue组件中有2个异步方法,一切正常。我使用笑话作为测试套件。当我尝试仅运行基本快照测试,甚至不测试异步方法时,都会收到错误消息

 ReferenceError: regeneratorRuntime is not defined

我的方法是:

async showOptions () {
  this.optionsVisible = true;
  await this.$nextTick();
  this.$refs.list.focus();
},
async reset () {
  this.selectOption(this.options[this.idx]);
  await this.$nextTick();
  this.$refs.menu.focus();
},

我要运行的简单测试是:

 import { shallowMount, } from '@vue/test-utils';
 import userMenu from '@components/menus/UserMenu.vue';

 describe('UserMenu', () => {
  test('renders correctly', () => {
  const wrapper = shallowMount(UserMenu, {
  propsData: {
    menuHeader: 'Your Info',
  },
});
expect(wrapper.element).toMatchSnapshot();
});
});

0 个答案:

没有答案