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)],
  });
});