用例示例
用例示例
def test_create_user(api):
res = api.post("/v1/users", json={"name": "alice"}, timeout=5)
assert res.status_code == 201
assert res.json()["name"] == "alice"requests 默认不设超时,依赖抖动时用例会长时间挂起;把 timeout 写进封装的 client。
requests 加 pytest 是常用的接口测试组合:Session 复用连接、显式超时、断言状态码与响应体、json 解析;封装 client 统一 base_url、鉴权头与超时,用例只表达业务意图。
def test_create_user(api):
res = api.post("/v1/users", json={"name": "alice"}, timeout=5)
assert res.status_code == 201
assert res.json()["name"] == "alice"