簡單介紹python中的mock介面開發

大雄45 發表於 2023-01-06
Python
導讀 這篇文章主要介紹了python中的mock介面開發,Mock介面就是用一些合理的手段構造物件去模擬真實介面,本文透過例項程式碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑑價值,需要的朋友可以參考下
什麼是mock?

mock在翻譯過來有模擬的意思。它允許您用模擬物件替換您的系統的部分,並對它們已使用的方式進行斷言。

Mock通常是指,在測試一個物件時,我們構造一些假的物件來模擬與其互動。而這些Mock物件的行為是我們事先設定且符合預期。透過這些Mock物件來測試物件在正常邏輯,異常邏輯或壓力情況下工作是否正常,Mock的行為固定,它確保當你訪問該Mock的某個方法時總是能夠獲得一個沒有任何邏輯的直接就返回的預期結果。Mock介面就是用一些合理的手段構造物件去模擬真實介面。

import flask
import json
server = flask.Flask(__name__)#把這個py檔案當成服務
@server.route('/api/login',methods=['post','get'])#介面名,預設get請求
def login():
    d = {'status_code':0,'message':'登入成功'}
    return json.dumps(d,ensure_ascii=False)
@server.route('/api/update',methods=['post','get'])#介面名,預設get請求
def update():
    uname = flask.request.values.get('username')#username是傳入的
    pwd = flask.request.values.get('password')#password是傳入的
    d = {'status_code':0,'message':'更新成功','使用者名稱':uname,'密碼':pwd}
    return json.dumps(d,ensure_ascii=False,indent=6)
@server.route('/api/check',methods=['post','get'])#介面名,預設get請求
def check():
    data = flask.request.get_json()#入參是json的請求
    d = {'status_code':0,'message':'查詢成功','data':data}
server.run(host='0',port=8000,debug=True)#host='0' 在區域網內的使用者可訪問 debug=True修改程式碼不用重啟即生效
from fastapi import Form
app = FastAPI()
@app.post('/login')#post寫法
async def login(*,username:str=Form(...),password:str=Form(...)):
    return {'username':username,"password":password}
@app.get('/reg')#get寫法
def login(username:str,password:str):
uvicorn.run(app,port=8001,debug=True)

到此這篇關於python中的mock介面開發的文章就介紹到這了。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2887479/,如需轉載,請註明出處,否則將追究法律責任。