Javascript 如何测试useState和useEffect
我正在尝试使用Jest+酶测试useState和useEffect react挂钩,但我找不到一种方法,请有人帮忙好吗Javascript 如何测试useState和useEffect,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,我正在尝试使用Jest+酶测试useState和useEffect react挂钩,但我找不到一种方法,请有人帮忙好吗 const [sPlaceholder, setSPlaceholder] = useState(''); useEffect(() => { setSPlaceholder('abcd'); if (s === '') { dispatchUpdateSPlaceholder(searchPlaceholder); } },
const [sPlaceholder, setSPlaceholder] = useState('');
useEffect(() => {
setSPlaceholder('abcd');
if (s === '') {
dispatchUpdateSPlaceholder(searchPlaceholder);
}
}, [sPlaceholder]);
酶目前不支持挂钩。我会看看Kent C.Dodd的
react测试库
,来测试您的钩子。您将测试钩子的结果,而不是钩子本身的单元测试
尝试使用act():
是否要将它们与组件分开进行测试?
import { act } from 'react-dom/test-utils';
act(() => {
//your condition to update sPlaceholder goes here
});