test fixture:测试夹具 / 测试环境(常指预先准备好的固定条件)。在软件测试中,指为测试而建立的已知状态与准备数据/对象/配置(例如数据库种子数据、模拟对象、初始化脚本),用来保证测试可重复、结果可比较。在硬件/制造业中也可指用于固定工件、便于测试或加工的夹具/工装。(该短语还有其他更细分用法,以上为最常见义项。)
/ˈtɛst ˌfɪkstʃər/
The test fixture loads sample data before each test.
测试夹具会在每个测试前加载示例数据。
To reduce flaky tests, we moved network calls behind mocks and rebuilt the test fixture so every run starts from the same database state and configuration.
为减少不稳定(偶发失败)的测试,我们用模拟对象隔离网络调用,并重建测试夹具,使每次运行都从相同的数据库状态与配置开始。
test 源自拉丁语 testum(“陶罐/容器”,引申为“检验”之意)并经法语进入英语;fixture 来自 fix(“固定”)+ 名词后缀 -ture,原指“被固定的装置”。合在一起,test fixture 字面是“用于测试的固定装置/固定条件”,后来在软件工程语境中引申为“为测试预先固定好的环境与数据”。