Jest-тест для вызова метода в componentWillMount не проходит - PullRequest
0 голосов
/ 31 января 2019

В моем компоненте я звоню 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?

1 Ответ

0 голосов
/ 31 января 2019
        const newProps: ComponentProps = {
            ...defaultProps,
            foo,
        };

foo должен последним переопределить другие реквизиты

...