Jest gql apollo - TypeError: невозможно прочитать свойство 'заменить' неопределенного - PullRequest
0 голосов
/ 07 августа 2020

Следуя руководству для 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

...