context.assert.snapshot(value[, options])
value<any> 要序列化为字符串的值。如果 Node.js 是使用--test-update-snapshots标志启动的,则序列化的值将写入快照文件。否则,序列化的值将与现有快照文件中的相应值进行比较。options<Object> 可选配置选项。支持以下属性:serializers<Array> 一个同步函数数组,用于将value序列化为字符串。value作为唯一参数传递给第一个序列化函数。每个序列化函数的返回值作为输入传递给下一个序列化函数。一旦所有序列化函数运行完毕,得到的值将被强制转换为字符串。默认值: 如果未提供序列化函数,将使用测试运行器的默认序列化函数。
此函数实现快照测试的断言。
【This function implements assertions for snapshot testing.】
test('snapshot test with default serialization', (t) => {
t.assert.snapshot({ value1: 1, value2: 2 });
});
test('snapshot test with custom serialization', (t) => {
t.assert.snapshot({ value3: 3, value4: 4 }, {
serializers: [(value) => JSON.stringify(value)],
});
});