我在父组件中有一个函数 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);
});
};