Skip to main content
Bun 的测试运行器支持 Jest 风格的使用 .toMatchSnapshot() 的快照测试。
snap.test.ts

首次运行此测试时,Bun 会计算传递给 expect() 的值,并将其写入测试文件旁边的 __snapshots__ 目录中。(注意输出中的 snapshots: +1 added 行。)
terminal

__snapshots__ 目录中包含了每个测试文件的 .snap 文件。
文件树

snap.test.ts.snap 文件是一个导出了传递给 expect() 值的序列化版本的 JavaScript 文件。{foo: "bar"} 对象已被序列化为 JSON。
snap.test.ts.snap

在后续运行时,Bun 会读取快照文件并将其与传递给 expect() 的值进行比较。如果不同,测试失败。
terminal

要更新快照,请使用 --update-snapshots 标志。
terminal

参见 快照