gpt4 book ai didi

unit-testing - 测试 Apollo 客户端订阅

转载 作者:行者123 更新时间:2023-12-03 01:10:12 25 4
gpt4 key购买 nike

我最近在我的 React+Redux+ApolloGraphQL 应用程序中添加了对通过 WebSocket 进行订阅的支持。自从这样做以来,我无法再运行我的单元测试。

我遇到的问题是:

Unable to find native implementation, or alternative implementation for WebSocket!

在我运行测试的节点环境中似乎没有可用的 WebSocket 实现。

this bug report 中有几个建议的解决方案这涉及使用节点的“ws”库,但我无法让它们工作。要么我无法正确加载库,要么我可以,但应用程序无法工作。

我正在考虑一种根据我所在的环境加载库的方法,但是:

  1. 我不知道该怎么做
  2. 我不知道这是否是正确的方法。

有什么建议吗?

最佳答案

您的测试进行得如何?就我而言,我使用的是 Jest,因此我在 setupTests 文件(在运行所有测试之前执行)中放入了以下代码:

import WebSocket from 'ws';
Object.assign(global, {
WebSocket,
});

这是必要的,因为对于不在浏览器中运行的测试,没有 native Web Socket 实现。

关于unit-testing - 测试 Apollo 客户端订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45211854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com