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

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

相关内容

热门资讯

第3分钟了解!hhpoker俱... 第3分钟了解!hhpoker俱乐部是干嘛的(透视)外挂透视辅助第3(一直是有挂)1、玩家可以在hhp...
1分钟了解!开心十三张辅助,微... 1分钟了解!开心十三张辅助,微信小程序多乐跑得快破解(详细辅助AI教程)是一款可以让一直输的玩家,快...
透视神器!we poker游戏... 透视神器!we poker游戏下(透视)一直有挂(详细辅助大神讲解)1、全新机制【软件透明挂】2、全...
五分钟了解!菠萝德州透视脚本(... 五分钟了解!菠萝德州透视脚本(透视)外挂透视辅助五(其实是有挂)1、下载好菠萝德州透视脚本辅助软件之...
传递经验!陕麻圈辅助器怎么安装... 传递经验!陕麻圈辅助器怎么安装,凑一桌游戏辅助软件(详细辅助wpk教程)1.陕麻圈辅助器怎么安装 a...
透视新版!德扑圈有透视吗(透视... 透视新版!德扑圈有透视吗(透视)一直是真的有挂(详细辅助透明挂教程);1、让任何用户在无需AI插件第...
两分钟了解!aapoker怎么... 两分钟了解!aapoker怎么选牌(透视)外挂透视辅助两(一贯真的是有挂)1、玩家可以在aapoke...
盘点几款!杭州都莱大菠萝辅助器... 盘点几款!杭州都莱大菠萝辅助器,桂林字牌辅助科技免费(详细辅助安装教程)1、许多玩家不知道桂林字牌辅...
透视私人局!wepoker透视... 透视私人局!wepoker透视是真的吗(透视)好像存在有挂(详细辅助AI教程)一、wepoker透视...
第5分钟了解!aa poker... 第5分钟了解!aa poker透视软件(透视)外挂透视辅助第5(切实真的有挂)1、打开软件启动之后找...