测试Vue组件(composition-api)时未触发setup()

时间:2020-09-22 12:12:16

标签: javascript vue.js jestjs vue-composition-api

我正在将vue 2.6与@ vue / compisiton-api结合使用。

import { createLocalVue, shallowMount } from '@vue/test-utils';
import VueCompositionApi from '@vue/composition-api';
import Page from '@/components/templates/Page.vue';
import Component from './Component.vue';

const localVue = createLocalVue();
localVue.use(VueCompositionApi);

jest.mock('@vue/composition-api', () => ({
  reactive: jest.fn().mockReturnValue({
    isFetchingData: true,
  }),
  computed: jest.fn(),
  watch: jest.fn(),
}));

describe('Component', () => {
  it('test', async () => {
    const wrapper = shallowMount(Component, {
      localVue,
      stubs: {
        Page,
      },
    });

    expect(wrapper.findComponent(Page).exists()).toBe(true);
  });
});

由于某些原因,当我shallowMount组件未触发setup()方法时。为此是否需要任何特定的额外配置?

预先感谢

0 个答案:

没有答案