typescript - 如何使用 jest 测试 Apollo Server 订阅?

标签 typescript jestjs graphql apollo apollo-server

我使用 apollo-testing-library 来编写集成测试,它允许我改变和查询但不能订阅和测试。我的问题是,有没有人使用过任何技术或知道使用 Jest 模拟订阅的方法?

最佳答案

我肯定迟到了,这不是一个明确的答案。但是我自己也经历了同样的障碍,我认为有人会发现这很有用。
我的解决方案最终变成了 端到端订阅测试。
意思是我:

  • 启动我现有的 graphql 服务器
  • 在节点
  • 中创建 apollo 客户端
  • 在我的测试中创建订阅

  • 我在这里写了一个示例要点:
    https://gist.github.com/patrixr/2536ee396d488bd5e38b0278513eefeb

    关于typescript - 如何使用 jest 测试 Apollo Server 订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64176897/

    相关文章:

    javascript - 如何正确实现带id的路由?

    reactjs - 意外的 token {在Jest测试中

    angular - 使用 graphql 和 apollo 客户端刷新 Angular 的 token

    javascript - Nestjs Apollo graphql 上传标量

    json - 使用 GitHub api 调用 WebRequest 失败 - "Problems parsing json"

    typescript - @Reflect.metadata 生成错误 TS1238 : Unable to resolve signature of class decorator when called as an expression

    javascript - 添加 typescript 类型以 react 用 javascript 编写的组件

    javascript - 类型 '{ period: any; prices: any; }' 的参数不可分配给类型 'MAInput' 的参数

    typescript - 在每个 Jest 测试中模拟不同的 TypeScript 常量

    javascript - 如何测试包裹在另一个连接组件中的连接组件?