模擬伺服器
APITestka 內建基於 Flask 的模擬伺服器,用於本地測試。 可以簡單的添加路由與 HTTP 方法。
基本使用
from je_api_testka import flask_mock_server_instance, request
# 新增自訂路由
def my_endpoint():
return {"message": "hello", "params": dict(request.args)}
flask_mock_server_instance.add_router(
{"/api/test": my_endpoint},
methods=["GET", "POST"]
)
# 啟動模擬伺服器(預設:localhost:8090)
flask_mock_server_instance.start_mock_server()
依 HTTP 方法判斷
from je_api_testka import flask_mock_server_instance, request
def test_function():
if request.method == "GET":
return "GET"
if request.method == "POST":
return "POST"
flask_mock_server_instance.add_router(
{"/test": test_function},
methods=["GET", "POST"]
)
flask_mock_server_instance.start_mock_server()
自訂 Host 與 Port
from je_api_testka.utils.mock_server.flask_mock_server import FlaskMockServer
server = FlaskMockServer("0.0.0.0", 5000)
server.add_router({"/health": lambda: "OK"}, methods=["GET"])
server.start_mock_server()