#reactjs #testing #apollo #apollo-client
Вопрос:
Я запускаю стек GraphQL/Apollo/React и пытаюсь реализовать MockedProvider в своих тестах, так как это кажется отличным способом абстрагироваться от множества насмешек. Однако я продолжаю сталкиваться со следующей ошибкой. Я попытался обновить, пройти через, и я все еще не уверен, почему импорт не удается. Любая помощь была бы отличной, спасибо!
Тестовый код:
test.only('Renders with MockedProvider', () => {
render(
<MockedProvider mocks={mocks}>
<DailyInspection />
</MockedProvider>
)
})
Ошибка:
TypeError: graphql.isType is not a function
6 | import userEvent from '@testing-library/user-event'
7 | import DailyInspection from '../index'
> 8 | import { MockedProvider } from '@apollo/client/testing'
| ^
9 |
10 | import {
11 | GetProjectControlPointsIdsAndGuidsDocument,
at removeTemporaryGlobals (../node_modules/@apollo/client/utilities/globals/graphql.js:4:5)
at Object.<anonymous> (../node_modules/@apollo/client/utilities/globals/index.js:5:1)
at Object.<anonymous> (../node_modules/@apollo/client/testing/testing.cjs.js:6:17)
at Object.<anonymous> (src/views/DailyInspection/__tests__/DailyInspection.test.tsx:8:1)
Комментарии:
1. Может быть связано с этим?: проблема с graphql webpack 5
2. Вам нужно создать минимальный, воспроизводимый пример