0

我在父组件中有一个函数 onConfirm,我想使用 jest 和 react-testing-library 对其进行测试,但这作为 prop 传递给子组件。如何在父组件中测试此功能。

    const onConfirm: any = (): void => {
    let requestdata: any,
        urlToHit = '';
    if (props.operation === 'editActiveInactive') {
        ....
        if (...) {
            urlToHit = 'url1';
        } else {
            urlToHit = 'url2';
        }
    }
    if (...) {
        ....
    }
    fetch(urlToHit, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify(requestdata),
    })
        .then(function (response): any {
            if (!response.ok) {
                return response.json().then((json) => {
                    throw json;
                });
            }
        })
        .then(function (): void {
            ....;
        })
        .catch(function (error): any {
            if (...) {
                if (...) {
                    .....
                }
                setTimeout(() => {
                    ....
                }, 800);
            }
            console.error(error);
        });
};
4

0 回答 0