Тип возврата shallow
является общим . Таким образом, вы можете передать типы для Props
и State
.
const componentTree: ShallowWrapper<IProps, IState> = shallow(<MyComponent {...props}/>);
const instance = componentTree.instance();
expect(instance.state.foo).toBe(bar);
Enzyme предоставляет метод API для доступа к состоянию компонента, поэтому вы можете напрямую использовать этот метод в ShallowWrapper для доступа к состоянию компонента следующим образом:
const componentTree: ShallowWrapper<IProps, IState> = shallow(<MyComponent {...props}/>);
expect(componentTree.state().foo).toBe(bar);
Оба вышеуказанных подхода будут работать.