我有一个开玩笑的测试,我在其中模拟 axios 的实现。
当我渲染我的组件时,它会发出一个 api 调用。
我需要测试我们拨打电话时是否出现了微调器。我需要测试调用完成后微调器是否消失。
我怎么知道模拟承诺何时解决?
axios.get.mockImplementationOnce(() => Promise.resolve({
data:{ query_scores: someData },
}));
const { queryByTestId, getByText } = renderWithRouter(
<MyComponent />,
);
expect(queryByTestId('spinner')).not.toBeNull();
not.toBeNull
我如何确定在调用时承诺尚未解决?
注意:我正在使用反应测试库,但问题通常与模拟承诺解决的时间有关。