JEST тестирования Apollo провайдер получает ошибку: TypeError: this.client.watchQuery не является функцией - PullRequest
0 голосов
/ 12 мая 2018

Я получаю сообщение об ошибке: Нарушение инварианта: не удалось найти «клиента» в контексте запроса или в качестве пропущенных подпрограмм.Оберните корневой компонент в

, затем я завернул компонент в провайдере apollo с помощью клиента prop во время тестирования.


TypeError: this.client.watchQuery is not a function

  732 |
  733 |   it('should close the overlay when the close button is clicked', () => {
> 734 |     const mandateBatchWrapper = mount(
  735 |       <ApolloProvider client={clientForApollo}>
  736 |         <MandateBatch
  737 |           data={data}

1 Ответ

0 голосов
/ 16 ноября 2018

Ваш ApolloClient может быть высмеян.Если у вас где-то есть файл __mocks__/apollo-client.js, ApolloClient будет подвергаться насмешке даже без вызова jest.mock('apollo-client').https://jestjs.io/docs/en/manual-mocks#mocking-node-modules.

...