测试用例(fixture)是指测试开始前所做的所有假设:数据库中的记录、磁盘上的文件以及模拟环境的响应。只有当测试用例可重复时,测试才能可重复——如果一个测试在昨天的遗留数据上通过,但在干净的环境中失败,那么它测试的就是遗留数据。
测试夹具在设置阶段创建,在拆卸阶段移除或重置,或者每次测试都使用全新的测试副本。它们可以针对重要的极端情况手动编写,可以批量生成以提高测试规模和多样性,也可以从真实系统中捕获并进行清理。种子生成既能保证测试的多样性,又能保证测试的可重复性。
生产环境中的数据是最佳的测试数据来源。复制的数据会将个人信息带入测试环境,而且数据会随时更改,很少包含你需要的极端情况。使用固定种子生成的数据更安全,并且可以精确地包含这些特殊情况。
POST /data/v1/generate从模式返回确定性的 fixture 行,并且可以使用 POST /api/_reset重置此处的每个沙箱,以便每次测试运行都从相同的种子数据开始;同级站点 fundata.dev 生成更大的 fixture 文件。
所有术语 · 测试技巧 · 全部 39 个模拟 REST API
最后更新时间