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

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

相关内容

热门资讯

1分钟绝活儿!奇迹陕西辅助器,... 1分钟绝活儿!奇迹陕西辅助器,xpoker透视辅助,第三方教程(其实真的是有挂) >>您好:软件加薇...
第五分钟举措!广东闲来app辅... 第五分钟举措!广东闲来app辅助,德普之星私人局辅助免费,详细教程(其实真的是有挂)>>您好:软件加...
第七分钟积累!大唐撸麻雀作弊码... 大唐撸麻雀作弊码 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1...
第二分钟方案!赣湘互娱怎么下载... 第二分钟方案!赣湘互娱怎么下载辅助,wepoker脚本下载,教你教程(其实有挂) >>您好:软件加薇...
八分钟积累!边锋干瞪眼辅助器,... 八分钟积累!边锋干瞪眼辅助器,浙江宝宝游戏辅助器,安装教程(其实有挂);无需打开直接搜索加(薇:13...
第4分钟妙计!蜀山手游全自动辅... 蜀山手游全自动辅助是一款专注玩家量身打造的游戏记牌类型软件,在蜀山手游全自动辅助这款游戏中我们可以记...
7分钟策略!填大坑辅助软件,中... 填大坑辅助软件开挂教程视频分享装挂详细步骤在当今的网络游戏中,填大坑辅助软件作为一种经典的娱乐方式,...
九分钟经验!牵手游戏辅助器,w... 九分钟经验!牵手游戏辅助器,wpk辅助器是真的吗,揭秘攻略(果然确实有挂) 【无需打开直接搜索加薇1...
第八分钟操作!广西友乐免费辅助... 第八分钟操作!广西友乐免费辅助,黑科技辅助软件免费,力荐教程(一直确实有挂);无需打开直接搜索打开薇...
第十分钟项目!蜜瓜大厅小程序辅... 第十分钟项目!蜜瓜大厅小程序辅助,wepoker黑侠破解,德州论坛(原来确实有挂)《详细加薇1367...