首页 > 解决方案 > 开玩笑如何做或/尝试捕捉案例进行快照测试

问题描述

这不起作用

describe('Upgrading', () => {
  it('updates BOTH version and license fields', () => {
    const version = '1.0.0';
    const license = '123..abc';

    try {
      expect(version).toMatchSnapshot();
      expect(license).toMatchSnapshot();
    } catch {
      expect(version).not.toMatchSnapshot();
      expect(license).not.toMatchSnapshot();
    }
  });
});

如果有一个变化,我想确保两者都变化。否则它们应该保持不变。

将 更改version为 `"1.0.1" 会使测试在 try 块中失败,而不是在 catch 块中。

标签: javascriptnode.jsjestjssnapshot

解决方案


推荐阅读