Есть компонент, который просто отображает другой компонент (я понимаю, почему мы это сделали):
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 автоматически посмотрел на proptypes и добавил их в снимок? Как я могу это выключить?
Поскольку мы используем yarn.lock, мы все должны использовать одну и ту же версию Jest. Я использую Jest 21.2.1.
FooContainer не подключен, а FooView подключен. Мне также интересно, есть ли изменения, но я не смог найти никакой информации.
Если подключен FooView, то единственный способ не воспроизводить <Connect(FooView) /> - это использовать .dive(). Может быть, 123 идет из магазина?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


FooContainer- это компонент, подключенный к Redux? Если да, возможно ли, что было изменение для запуска Jest с хранилищем / состоянием по умолчанию, которое затем передало бы значение свойства вFooContainer, которое повлияло бы наFooView?