【Jest/GraphQL/React】Error: No more mocked responses for the query: mutation

React

このエラーで何時間も消えていったため、確認事項を記録しておきます。

大体のエラー原因

モック化しているリクエスト、もしくはレスポンスの型や内容が異なっている。

具体的に確認すべきこと

  • 使用するクエリのドキュメントを正しく設定できているか
  • クエリに渡すvariables(引数)の型・内容は正しいか
  • レスポンス(result)の返り値の型・内容は正しいか
  • フォームに入力した値と、モッククエリに渡しているvariablesの内容が完全一致しているか(クエリに渡す値はフォームから取得する仕様になっており、かつ、フォーム入力を同じテスト上で行なっている場合)

ポイント

リクエストとレスポンスのどちらが原因か判断がつかない場合、一旦レスポンスをエラーに設定して考えるのがおすすめです。そうすることでリクエストとレスポンスのどちらに問題があるか切り分けがしやすいと思います。

タイトルとURLをコピーしました