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、构建自己的微扑克辅...
透视实锤!wepoker透视方... 透视实锤!wepoker透视方法(透视)永久脚本辅助器(详细辅助详细教程)运wepoker透视方法辅...
分享一款!科乐填大坑作弊视频,... 一、科乐填大坑作弊视频简介了解软件请加微:136704302科乐填大坑作弊视频是一款在线扑克游戏平台...
透视计算!来玩app 德州 辅... 透视计算!来玩app 德州 辅助(透视)永久脚本辅助挂(详细辅助必赢方法)1、每一步都需要思考,不同...
揭秘攻略!中至赣牌圈五十k黑科... 揭秘攻略!中至赣牌圈五十k黑科技,欢聚水鱼脚本下载,靠谱教程(有挂详情);人气非常高,ai更新快且高...
透视黑科技!云扑克有透视吗(透... 透视黑科技!云扑克有透视吗(透视)永久脚本辅助方法(详细辅助解说技巧);1、下载好云扑克有透视吗辅助...
玩家必看教程!衢州都莱辅助软件... 玩家必看教程!衢州都莱辅助软件,广西老友玩手游辅助,详细教程(有挂总结)1)广西老友玩手游辅助辅助挂...
透视存在!wejoker辅助机... 透视存在!wejoker辅助机器人(透视)永久脚本辅助助手(详细辅助辅助教程);1、透视存在!wej...
玩家必看攻略!功夫川麻小程序辅... 玩家必看攻略!功夫川麻小程序辅助,广东雀神智能插件价格,wpk教程(有挂了解)您好,广东雀神智能插件...
透视规律!wepoker怎么开... 透视规律!wepoker怎么开辅助(透视)永久脚本辅助app(详细辅助解密教程)一、wepoker怎...