我使用apollo测试库编写集成测试,它允许我进行变异和查询,但不允许订阅和测试。我的问题是,有人有他们使用过的任何技术,或者知道使用Jest模拟订阅的方法吗?
我参加聚会肯定迟到了,这不是一个明确的答案。但我自己也经历了同样的障碍,我认为有人会发现这很有用。
我的解决方案最终是对订阅进行端到端测试。
含义一:
- 启动我现有的graphql服务器
- 在节点中创建apollo客户端
- 在我的测试中创建订阅
我在这里写了一个示例要点:
https://gist.github.com/patrixr/2536ee396d488bd5e38b0278513eefeb