Следуя руководству для MockedProvider
здесь https://www.apollographql.com/docs/react/development-testing/testing/#mockedprovider, чтобы запустить некоторые тесты в Jest, я продолжаю получать следующую ошибку в компоненте, который я пытаюсь протестировать с помощью средства запуска тестов:
TypeError: Cannot read property 'replace' of undefined
24 | }
25 |
> 26 | export const FOO_QUERY = gql(fooQuery);
| ^
27 |
Похоже, ошибка предполагает, что gql
равно undefined
во время теста Jest, хотя gql
работает без проблем во время разработки. Ошибка помечается из <FooChildComponent/>
В моем тестовом файле есть:
edit: добавлено mocks={mocksArray}
, что подразумевает массив объектов запроса / результатов спасибо @Drew Риз
it('does a thing', async () => {
const App = mount(
<MockedProvider mocks={mocksArray}>
<MemoryRouter initialEntries={['/goFoo']}>
<FooProvider>
<FooChildComponent />
</FooProvider>
</MemoryRouter>
</MockedProvider>
);
...
}
узел 14 машинописный текст 3,7 ts-jest: 24,2 jest: 24,8 реагировать: 16,12