小编Mor*_*z W的帖子

将根组件包装在 <ApolloProvider> 中后,在测试中找不到“客户端”

我有一个带有 React 和 Apollo Client 的前端,并且正在尝试编写一些简单的测试。

我的应用程序如下所示:

ApolloProvider.js

import React from "react"
import App from "./App"
import ApolloClient from "apollo-client"
import { InMemoryCache } from "apollo-cache-inmemory"
import { createHttpLink } from "apollo-link-http"
import { ApolloProvider } from "@apollo/react-hooks"
import { setContext } from "apollo-link-context"

const httpLink = createHttpLink({
  uri: "...backend....",
})

const authLink = setContext(() => {
  const token = localStorage.getItem("jwtToken")
  return {
    headers: {
      Authorization: token ? `Bearer ${token}` : "",
    },
  }
})

const client = new ApolloClient({ …
Run Code Online (Sandbox Code Playgroud)

apollo reactjs react-apollo apollo-client react-testing-library

6
推荐指数
1
解决办法
5709
查看次数