FastAPI 学习之路(四十八)WebSockets(四)接口测试
创始人
2025-01-10 09:06:18
0

在我们测试的过程中,肯定会对接口进行测试。之前分享过的FastApi学习之路(三十八)对开发接口进行测试,那么我们针对websockets接口怎么测试呢。

其实也很简单

from fastapi.testclient import TestClient from main import app   def test_websocket():     client = TestClient(app)     with client.websocket_connect("/items/ws?token=fake-token") as websocket:         websocket.send_text("Hello, this is testing websocket")         data = websocket.receive_text()         assert str(data) == f"Message is: Hello, this is testing websocket"   if __name__ == '__main__':     test_websocket() 

执行测试发现报错

这个错误,主要是我们在最后的时候没有释放链接,我们可以在代码中链接接受到消息后,返回完毕关闭链接,或者说我们单元测试的时候关闭链接。

@app.websocket("/items/ws") async def websocket_endpoint(     websocket: WebSocket,     cookie_or_token: str = Depends(get_cookie_or_token), ):     await websocket.accept()     while True:         data = await websocket.receive_text()         if data == "Hello, this is testing websocket":             await websocket.send_text(f"Message is: {data}")             break         else:             await websocket.send_text(f"Message is: {data}")

其实要做的测试很简单,我们可以利用这个方式对于我们已经开发的接口进行测试。

相关内容

热门资讯

经调查!We poker辅助器... 经调查!We poker辅助器下载,wepoker怎么设置透视,举措教程(有挂技巧)-哔哩哔哩;一、...
突发!哈糖大菠萝挂法,wepo... 突发!哈糖大菠萝挂法,wepoker辅助器软件下载,妙招教程(一贯透视是有挂的)-哔哩哔哩您好:we...
这一现象值得深思!闲逸辅助神器... 大家好,今天小编来为大家解答闲逸辅助神器免费这个问题咨询软件客服可以免费测试直接加微信(136704...
为切实保障!wepoker私人... 为切实保障!wepoker私人局俱乐部,hhpoker有没有辅助,窍要教程(一直透视有挂)-哔哩哔哩...
长期以来!购买wepoker模... 长期以来!购买wepoker模拟器,哈糖大菠萝有挂吗5个常用方法,教材教程(存在有挂)-哔哩哔哩;无...
经核实!西兵辅助器,方片十三张... 方片十三张源码开挂教程视频分享装挂详细步骤在当今的网络游戏中,方片十三张源码作为一种经典的娱乐方式,...
这一现象值得深思!wepoke... 这一现象值得深思!wepoker破解版内购,aa poker辅助,策略教程(果然透视确实有挂)-哔哩...
刚刚!来玩app 德州 辅助,... 刚刚!来玩app 德州 辅助,拱趴游戏破解器,资料教程(真的有挂)-哔哩哔哩 >>您好:软件加薇13...
今天下午!新上游通用挂是真的吗... 新上游通用挂是真的吗是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
于此同时!德普之星私人局透视,... 您好:德普之星私人局透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...