测试数据与 FixtureTest Data and Fixture
你可能会说
每次测试前都准备同一个用户和订单,跑完后清理掉,保证下一次还是同样的起点。
测试数据是检查时使用的固定内容;Fixture 是每次准备和清理这些内容的步骤。例如固定用户和订单用于每次检查,Fixture 会在开始前创建它们、结束后删除或重置。前者说明“用什么内容”,后者说明“怎样准备和还原”;它不负责假装成外部服务。
也常被叫作Test FixtureFixture测试夹具测试数据
延伸阅读 · 权威出处
每次测试前都准备同一个用户和订单,跑完后清理掉,保证下一次还是同样的起点。
users↳测试数据是这行值;Fixture 负责让它按时出现并在结束后消失。
测试数据提供明确的输入和状态:例如“已注册用户、购物车有两件商品、优惠券有效”是用例所需的起点。固定、可读的数据让失败结果可以被复查,而不是每次随机出现。
Fixture 让每次运行回到同一起点:Fixture 将创建账号、填入订单、启动依赖和结束后清理等步骤整理为可复用机制。这样多个用例能少写重复准备,也不会因上一次残留而互相污染。
请为订单测试建立 Fixture:每次测试前创建固定用户和待支付订单,结束后清理。把具体测试数据与准备/清理步骤分开写;连续运行两次,确认第二次不受第一次影响。