使用 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 请求的主要内容,如果未能解决你的问题,请参考以下文章

react native

如何将参数从 React-Native 发送到 Native

无法解析模块“module://expo-font.js”

如何修复这个 react-native iOS 错误?

React Native Image

如何为每个 url 使用 Polly 和 IHttpClientFactory