.toMatchSnapshot() 支持 Jest 风格的快照测试。
首次执行此测试时,Bun 会评估传递给
expect() 的值,并将其写入与测试文件并列的名为 __snapshots__ 的目录中。(注意输出中的 snapshots: +1 added 行。)
terminal
__snapshots__ 目录中包含了该目录下每个测试文件对应的 .snap 文件。
File Tree
snap.test.ts.snap 文件是一个 JavaScript 文件,导出传入 expect() 值的序列化版本。这里 {foo: "bar"} 对象已被序列化为 JSON。
snap.test.ts.snap
之后,当再次执行此测试文件时,Bun 会读取快照文件并将其与传给
expect() 的值进行比较。如果值不同,测试将失败。
terminal
要更新快照,请使用
--update-snapshots 标志。
terminal
完整的 Bun 测试运行器快照文档,请参见 文档 > 测试运行器 > 快照。