В моем компоненте я звоню this.props.foo()
внутри componentWillMount
:
public componentWillMount() {
this.props.foo();
}
Теперь я хочу проверить, что этот метод вызывается с помощью jest:
it("should call startCountdown when mounted.", () => {
const foo= jest.fn();
const newProps: ComponentProps = {
foo,
...defaultProps,
};
renderComponent(newProps);
expect(foo).toHaveBeenCalled();
});
renderComponent
делает это:
const renderComponent= (props: ComponentProps = defaultProps) => {
const rendered = TestRenderer.create(
<Component {...props}/>);
return rendered.root;
};
Почему этот тест не проходит?Как правильно шпионить за componentWillMount
в React Native?