【发布时间】:2021-05-31 14:58:05
【问题描述】:
我正在尝试测试以下代码。我正在使用 jest 和 react 测试库。这是我第一次像这样使用 setState。我解决了我的初始问题,即避免传递当前状态的依赖关系,但我不确定如何测试它。有人可以请教。
useEffect(() => {
setUsers(currentUsers => {
if(currentUsers === undefined) {
return userDataFromApi;
} else {
//Users already exist in state
const mergedUserData = currentUsers.map(existingUser => {
const matchedUser = userDataFromApi.find(user => user.name === existingUser.name);
if (matchedUser) {
existingUser.stats = user.stats;
}
return existingUser;
});
return mergedUserData;
}
});
}, [setUsers, userDataFromApi]);
【问题讨论】:
标签: reactjs jestjs react-testing-library