我有一个组件AddEmployeeModal.vue,在这里我想测试vue/ UseMutation -composable中的UseMutation是否被调用。
// AddEmployeeModal.vue:
import { provideApolloClient, useMutation, useQuery } from '@vue/apollo-composable';
import { apolloClient } from '@/apollo/ApolloClient';
import {
CreateEmployeeDocument,
UpdateEmployeeDocument,
} from '@/generated/graphql';
provideApolloClient(apolloClient);
const { mutate: addEmployee } = useMutation(CreateEmployeeDocument);
const { mutate: updateEmployee } = useMutation(UpdateEmployeeDocument);我想我需要模拟useMutation函数,但我不知道如何模拟库函数。
发布于 2022-11-02 14:16:22
import { useQuery, useMutation } from '@vue/apollo-composable'
jest.mock('@vue/apollo-composable', () => ({
__esModule: true,
useQuery: jest.fn(),
useMutation: jest.fn()
}))
useQuery.mockImplementation(() => ({
result: { value: testRes }
}))
useMutation.mockImplementation(() => ({
onDone: jest.fn()
}))https://stackoverflow.com/questions/72715181
复制相似问题