私はJestを使ってgraphqlのエンドポイントをテストしています。基本的に私はリゾルバから返された結果を評価しています。しかし、この場合、関数が特定のパラメータでリゾルバ内で呼び出されたかどうかをテストしたい。コードは、私がsendLib()
がdata
パラメータで呼び出されることを確認したいJestという関数が呼び出されました
import { sendLib } from '../lib'
export default {
send: async (input) => {
const data = {
foo: 1,
bar: 2,
...input
}
await sendLib(data)
return { input }
}
}
のようなものです。最も重要なことは、data
に正しい値があるかどうかをテストする必要があることです。私はJestの.toHaveBeenCalledWith()
を読んでいましたが、私のケースにどのように適合しているのか分かりません。
sendLib()
を実行せずにそのテストを行う方法はありますか?この関数はHTTPリクエストを呼び出すため、テスト時にそれを行う時間を無駄にしたくはありません。