구성 기능을 테스트하기 위해 모의 서비스 워커를 설정했지만 오류가 발생합니다: 기본값 외부에서 ID를 찾을 수 없습니다. Apollo 客户端。如果您位于组件 setup.
ProvideApolloClient()를 사용하십시오.
providApolloClient를 사용해야 한다고 생각했는데 검색에 붙여넣으면 아무 것도 나오지 않습니다.
문서에서는 구성 요소 및 모의 모드에서 데이터를 주입하는 것을 보여줍니다(해당 부분을 가져오지 않음). 하지만 구성 요소를 테스트하는 대신 사용자 정의 구성된 함수(후크)를 테스트하고 이것이 useQuery와 올바르게 상호 작용하는지 확인하려고 합니다.
P粉8212742602024-03-28 09:02:30
귀하가 받고 있는 오류 메시지는 Apollo가 컨텍스트에서 Apollo 클라이언트를 찾을 수 없기 때문에 완전히 렌더링할 수 없음을 나타내는 것 같습니다. 호출하는 코드에 ApolloProvider
且以 client
作为其父级,则可能会发生这种情况。即使您正在测试钩子,您仍然必须渲染包裹在 Apollo 的 Provider 中的钩子,并根据 Apollo 的文档提供 client
인스턴스가 없는 경우. React 후크 테스트 라이브러리가 이를 어떻게 제안하는지 확인하세요.
이것은 @testing-library 的示例/react-hooks
:
이것이 Vue로 직접 변환되지는 않을 것이라는 것을 알고 있지만 Vue에서 후크를 테스트하는 다른 방법이 있다고 확신합니다. 이것이 당신에게 올바른 방향으로 영감을 주기를 바랍니다.