私は axios get の実装を嘲笑している冗談のテストをしています。
コンポーネントをレンダリングすると、API 呼び出しが送信されます。
呼び出し時にスピナーが表示されることをテストする必要があります。呼び出しが完了した後、スピナーが消えることをテストする必要があります。
モック プロミスがいつ解決されるかを知るにはどうすればよいですか?
axios.get.mockImplementationOnce(() => Promise.resolve({
data:{ query_scores: someData },
}));
const { queryByTestId, getByText } = renderWithRouter(
<MyComponent />,
);
expect(queryByTestId('spinner')).not.toBeNull();
が呼び出されるまでにプロミスがまだ解決されていないことをどのように確認できますnot.toBeNull
か?
注:私は反応テストライブラリを使用していますが、質問は一般的にモックプロミスの解決のタイミングに関連しています。