0

テストとGraphQLは初めてです。vue-test-utils と jest を使用して、GraphQL を使用する VueJS アプリをテストしようとしています。マウントされたフックでgraphqlサーバーからカテゴリを取得するコンポーネントがあります。

mounted() {
  this.$apollo
    .query({
      query: getCategories
    })
    .then(res => {
      this.categoriesData[0].options = res.data.categories;
    });
}

私のStepTwo.spec.js中では、Vue-apollo を vue インスタンスに追加しています。

const Vue = createLocalVue();
Vue.use(VeeValidate);
Vue.use(BootstrapVue);
Vue.use(VueApollo);

test("Step Two ", async () => {
  const wrapper = shallowMount(StepTwo, { localVue: Vue });
});

コンポーネントをマウントしようとすると、 TypeError: Cannot read property 'query' of undefined. どんな助けでも大歓迎です。

4

1 に答える 1