我正在编写一些端到端测试用例以测试我的应用程序中的套接字连接。我希望在特定的Rest API请求之后收到套接字事件。例如,在击中left join lateral
之后,我希望socket.io-client捕获到/api/v1/[createTag]
事件。问题是,它与良好的其余API请求非常不一致地传递,有时甚至失败。失败的原因是createTag
内的done()事件从未被调用,因此超时。在浏览器上,当前所有API端点和套接字似乎都可以正常工作。为了在Node.js环境和Jest中测试socket.io-client,我可能会缺少一种特定的配置吗?
下面是我的测试用例,在此先感谢:
socket.on('createTag' ...
答案 0 :(得分:0)
基本上,在异步API调用之后设置事件句柄似乎是个问题。因此,我应该先设置socket.on( ...
,然后调用rest API。