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}")

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

相关内容

热门资讯

八分钟攻略!中至窝龙必赢攻略,... 八分钟攻略!中至窝龙必赢攻略,aaPOKER都是有挂,教你攻略(有挂详情);1)中至窝龙必赢攻略辅助...
四分钟攻略!中至吉安王炸输赢,... 四分钟攻略!中至吉安王炸输赢,鱼扑克app俱乐部真是真的有挂,规律教程(有挂详情)1、全新机制【中至...
2分钟了解!宁波竞技馆有挂吗,... 2分钟了解!宁波竞技馆有挂吗,wepOke总是存在有挂,揭秘教程(有挂ai代打);1、宁波竞技馆有挂...
八分钟辅助挂!喜扣打筒子辅助器... 八分钟辅助挂!喜扣打筒子辅助器,聚星扑克德州真是是有挂,辅助教程(有挂技巧);1、喜扣打筒子辅助器系...
八分钟发现!正版欢乐达人辅助工... 八分钟发现!正版欢乐达人辅助工具,鱼扑克app俱乐部都是是有挂,黑科技教程(有挂解说)1)正版欢乐达...
八分钟发现!山西大唐麻将输赢设... 八分钟发现!山西大唐麻将输赢设置,聚星扑克果然有挂,wepoke教程(有挂黑科技)1、上手简单,内置...
十分钟发现!哈灵辅助神器ios... 十分钟发现!哈灵辅助神器ios,wepokE都是真的是有挂,教你攻略(有挂解说)进入游戏-大厅左侧-...
4分钟辅助!皇豪互娱辅助器下载... 4分钟辅助!皇豪互娱辅助器下载,扑克世界原来真的是有挂,AA德州教程(有挂解说)1、超多福利:超高返...
8分钟普及!揭秘哈局十三张赢牌... 8分钟普及!揭秘哈局十三张赢牌秘诀,wEpOke真是是真的有挂,细节方法(有挂普及);1)揭秘哈局十...
3分钟辅助!微信上的广东雀神麻... 3分钟辅助!微信上的广东雀神麻将有挂吗,wepoKE真是是真的有挂,微扑克教程(有挂辅助);1、这是...