有一个只渲染另一个组件的组件(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。