【发布时间】:2023-02-07 18:23:17
【问题描述】:
假设有 2 个端点要测试。
端点 1 将需要在请求中使用的数据返回到端点 2。
如何有效地测试 2 个端点?
# file_1.py
def test_endpoint_1():
r = requests.get(...)
assert r.status_code == 200
maybe some JSON Schema validation
return r
# file_2.py
from file_1 import test_endpoint_1
def test_endpoint_2():
needed_data = test_endpoint_1()
r = requests.get(..., payload=needed_data.json())
assert r.status_code == 200
maybe some JSON Schema validation
上面的方法有点管用,但如果我执行测试套件,我们将测试 endpoint_1 两次。我可以更改 test_endpoint_1() 的名称来避免这种情况,但也许有更简单、更优雅的方法?
【问题讨论】: