.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 测试运行器快照的完整文档。