テストと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
. どんな助けでも大歓迎です。