使用 Polly JS 在 React Native 上拦截 Apollo/GraphQL 请求
Posted
技术标签:
【中文标题】使用 Polly JS 在 React Native 上拦截 Apollo/GraphQL 请求【英文标题】:Intercept Apollo/GraphQL requests on ReactNative with PollyJS 【发布时间】:2019-11-13 13:03:29 【问题描述】:我们有一个使用 Apollo 的 React Native 应用程序,现在我们正在为 e2e 测试集成 Detox。我们需要为测试提供模拟响应以使其可行,因此我们正在尝试集成 PollyJS 以记录请求。
据我所知,ApolloClient 使用 fetch
发出 http 请求,因此我们尝试在 PollyJS 中使用 FetchAdapter
来记录请求。
我们希望有来自 Apollo 客户端的记录,但实际上只有调用 fetch 才会触发 Polly 记录请求。
【问题讨论】:
【参考方案1】:正如维护者在其 [Github] 上的问题跟踪器上所说,Polly 实例应在修改 fetch 之前初始化以跟踪原始 fetch
调用。
【讨论】:
以上是关于使用 Polly JS 在 React Native 上拦截 Apollo/GraphQL 请求的主要内容,如果未能解决你的问题,请参考以下文章