.toMatchSnapshot() 进行 Jest 风格的快照测试。
snap.test.ts
首次运行此测试时,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
请参阅快照。