笑话会自动将原型添加到快照吗?

时间:2018-10-03 01:34:08

标签: javascript reactjs jestjs

有一个只渲染另一个组件的组件(idk我们这样做的原因):

class FooContainer extends React.PureComponent {
  render() {
    return <FooView />;
  }
}

此组件的测试是:

describe('<FooContainer/>', () => {
  it('renders a correct snapshot', () => {
    const renderer = new ShallowRenderer();
    const tree = renderer.render(<FooContainer />);
    expect(tree).toMatchSnapshot();
  });
});

另一个团队成员生成的快照如下:

exports[`<FooContainer/> renders a correct snapshot 1`] = `<Connect(FooView) />`;

但是,当我生成快照时,它会向FooView添加属性:

exports[`<FooContainer/> renders a correct snapshot 1`] = `
<FooView
  prop={123}
/>
`;

这些属性在FooView的原型中,但未在测试中指定。 Jest是否自动查看了原型并将其添加到快照?如何关闭此功能?

由于我们使用的是yarn.lock,因此我们所有人都应该使用相同版本的Jest。我正在使用Jest 21.2.1。

0 个答案:

没有答案