如何在 Jest 测试之间共享快照?

Luk*_*ams 7 tdd snapshot jestjs

我想使用 TDD 编写一些新的测试,以稍微不同的方式创建数据,并验证测试数据是否已清理为与之前的测试相同的数据。

因此,在编写测试 1 并生成快照后,测试 2/3/4 应该生成与测试 1相同的快照。

我怎样才能做到这一点?Jest 似乎将测试名称添加到自定义快照名称前面,因此我无法使用.match(test1name).

(为每个测试使用全新的相同快照会使快照文件膨胀,并且看起来远非理想。)

Tom*_*Tom 1

你可以这样做:

const r1 = fn1()

expect(r1).toMatchSnapshot()

const r2 = fn1()

expect(r2).toEqual(r1)

Run Code Online (Sandbox Code Playgroud)