一、什麼是mock測試
- mock:就是對於一些難以構造的對象,使用虛擬的技術來實現測試的過程。
- mock測試:在測試過程中,對於某些不容易構造或者不容易獲取的對象,可以用一個虛擬的對象來代替的測試方法。
- 接口Mock測試:在接口測試過程中,對於某些不容易構造或者不容易獲取的接口,可以用一個模擬接口來代替。
二、運用場景
- 契約測試:前後端共用一份契約,約定了api的細節,前後端的任何變化都需要先修改契約,然後通過契約去通知前後端團隊,統一更新實現
- 解除第三方接口的依賴
三、使用python Flask 實現簡單的mock server
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/login', methods=["POST"])
def login_mock():
print(request.get_data())
mobile = request.form.get("mobile")
password = request.form.get("password")
print(mobile, password)
if not all([mobile, password]):
return jsonify({
"code": 999,
"message": "缺少必要參數"
})
if mobile == "13800000000" and password == "123456":
data = {
"code": 10000, "message": "操作成功!",
"token": "abc-12312-szs-d-fsd"
}
else:
data = {
"code": 99999,
"message": "抱歉,系統繁忙,請稍後重試"
}
return jsonify(data)
if __name__ == '__main__': # 啓動WEB服務器
app.run()