如何模拟useEffect?

时间:2021-01-28 16:17:56

标签: reactjs unit-testing react-testing-library

我想调用以下代码的测试:

  const [loading, setloading] = useState(() => true);
  const [dataready, setdataready] = useState(() => false);

  useEffect(() => {
    if(loading === false){
       setdataready(true)
    }
  }, [loading])

如何使用此代码渲染组件然后调用 setlonading(false) 以便再次执行 useEfect? 我想在同一个测试单元中运行它:

it('test my component', () => {
    .....
    render(<MyComponent />)
    .....
})

0 个答案:

没有答案