SPT术语库

测试数据与夹具 Test Data and Fixture

订单测试需要稳定的用户、订单和库存记录,测试结束后还要清理环境,避免下一次测试读到脏数据。

技术栈与工具约 10 分钟 · 从真实需求理解

1测试数据与 fixture 怎样让每次测试从同一组记录开始?

TEST FIXTURE · ORDER-024订单测试数据

固定记录可以重复装载,但测试环境必须在结束后清理。

FIXTURE RECORDSEMPTY
USER等待装载
ORDER等待装载
STOCK等待装载
可重复的固定数据集
01 · LOADWAIT
fixture.json

等待装载记录

02 · RUN TESTWAIT
order flow

读取同一批记录

03 · CLEANUPWAIT
reset

清理运行数据

EMPTY TEST DBNO TEST DATA LOADED

Test Data 是测试需要使用的具体记录,Fixture 则是把这些记录固定、准备并按约定装载的方式。订单测试可以反复使用同一个用户、订单和库存状态,但测试结束后要 reset/cleanup,不能让上一次运行的记录影响下一次。

  • 先准备稳定的数据集,例如用户 U-024、订单 O-1024 和库存 SKU-7。
  • LOAD fixture 把固定记录放进测试环境,RUN TEST 读取它们验证订单流程。
  • RESET/CLEANUP 清掉本次运行的数据,让环境恢复干净,但 fixture 本身仍可再次装载。

2Fixture 不是随手写一条测试数据

一条临时输入只能说明这次调用传了什么,Fixture 还要说明数据怎样被准备、复用和清理。它也不等于把测试库一直留在某个状态:可重复来自固定装载规则,隔离来自每次运行后的 reset/cleanup。

  • 看到每次测试都从同一批用户、订单和库存记录开始,想到 fixture。
  • 看到一次用例里的标题或参数输入,通常更接近 Test Case 的输入步骤。
  • 看到测试结束后数据仍残留,说明 cleanup 边界没有做好,而不是 fixture 更稳定。

3测试数据与 fixture 由哪些部分组成?

TEST FIXTURE · ORDER-024数据生命周期
01
FIXTUREU-024 / O-1024

可重复的固定记录

02
LOADseed → test db

准备测试起点

03
RUN TEST201 CREATED

读取记录并验证流程

04
CLEANUPempty · reloadable

清理运行数据

拆开一次 fixture 生命周期,可以看到固定记录、装载动作、测试读取和清理边界。只有记录和生命周期同时存在,测试数据才既能复用又不会污染环境。

  • FIXTURE 是可重复装载的固定记录集,而不是一次性随机输入。
  • LOAD 把记录准备进隔离的测试环境,并建立本次运行的起点。
  • RUN TEST 读取这些记录验证业务流程,结果应能稳定复现。
  • CLEANUP 清理本次运行产生的数据,保证下一轮从干净环境开始。

4怎样把测试数据与 fixture 交给 Agent?

请为订单测试准备固定的用户、订单和库存 fixture:每次先装载同一批记录,运行测试后 reset 并 cleanup 本次数据,确保下一次测试从干净环境开始,同时保留 fixture 可以再次复用。

5不用背,看看你能不能判断

1 / 3

Fixture 和普通测试输入相比,多了什么责任?

请选择一个最符合题意的答案

选择答案后自动进入下一题

社区延伸

看别人真实遇到过什么

社区帖子还没有关联到这个词条。