如何使用jest测试Apollo Server订阅



我使用apollo测试库编写集成测试,它允许我进行变异和查询,但不允许订阅和测试。我的问题是,有人有他们使用过的任何技术,或者知道使用Jest模拟订阅的方法吗?

我参加聚会肯定迟到了,这不是一个明确的答案。但我自己也经历了同样的障碍,我认为有人会发现这很有用。

我的解决方案最终是对订阅进行端到端测试。

含义一:

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

我在这里写了一个示例要点:

https://gist.github.com/patrixr/2536ee396d488bd5e38b0278513eefeb

最新更新