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



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

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

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

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

您可以执行以下操作:

const r1 = fn1()
expect(r1).toMatchSnapshot()
const r2 = fn1()
expect(r2).toEqual(r1)

最新更新