在接口测试中,经常会遇到接口间存在数据依赖的场景。例如,注册接口返回的 token 需要用于后续的登录验证,创建订单接口返回的订单 ID 需要作为查询订单接口的参数。本文将结合具体代码示例,详细介绍实现接口间数据传递的五种常见方法,并分析其适用场景。
一、框架变量存储法(推荐)
利用测试框架的变量作用域实现数据共享,适用于同测试类内的接口依赖。
Python 示例(unittest 框架):
python
import unittest
import requests
class TestAPIDataFlow(unittest.TestCase):
def setUp(self):
self.base_url = "https://api.example.com"
self.headers = {"Content-Type": "application/json"}
def test_create_user(self):
payload = {"username": "test_user"}
response = requests.post(f"{self.base_url}/users", json=payload, headers=self.headers)
self.assertEqual(response.status_code, 201)
# 存储响应数据到实例变量
self.user_id = response.json()["id"]
def test_get_user_info(self):