我的useEffect挂钩:
useEffect(() => {
async function loader() {
const ver = await loadVersion();
if (ver === 401) {
history.push("/login");
return;
}
setVersion(ver);
};
loader();
}, []);
我的测试:
describe("Footer", () => {
const loader = jest.fn();
const loadVersion = jest.fn(() => '2.0.0');
let wrapper;
beforeEach(() => {
wrapper = shallow(<Footer loader={loader} loadVersion={loadVersion}/>)
})
it("Renders without crashing", () => {
expect.assertions(1)
expect(wrapper).not.toBeNull();
wrapper.update();
console.log(wrapper.debug()) // I'm trying to get the version from mocked loadVersion.
})
})
我试图调试它以检查它是否进入了模拟函数,但不是,并且在我的覆盖率报告中,它没有通过useEffect挂钩内的异步函数的第一行。