現在Next.jsでAPIを作成しており、作成したAPIのテストを実施しようとしています。
Jestでテストを作成する際にexportされていない関数の単体テストを実施したいのですが、方法がわからず、有用な方法やライブラリがあればご教授いただきたいです。
以下私が試したもののうまく行かなかったものを記載しています。
rewireを用いたテスト
requireをした際にSyntaxError: Cannot use import statement outside a moduleが表示されてうまくいきませんでした。
どんな状況なのか不明瞭なため、問題が再現できる具体的なコードを掲載してみてください。
上手くいかなかった方法についてもこんなコードでやりました、と言うものがあれば回答が付きやすくなるかと思います。
以下の記事も参考になるかと存じます。
TypeScript jest exportしていない関数・変数のテスト - golangの日記
https://golang.hateblo.jp/entry/2021/03/12/214524
また、どうせ公開APIが期待通りに動けば中身は関係ない(だからこそインターフェースという訳ですし)のでプライベートな関数はテストを書かず、公開APIごとの粒度でテストを書くという選択肢もあります。「プライベートな関数が期待通りに動くかどうか」は重要ではなく、「公開されているインターフェースが期待通りに動くかどうか」こそがテストしたいことなのだ、という考え方です。
プライベートメソッドのテストは書かないもの? - t-wadaのブログ
https://t-wada.hatenablog.jp/entry/should-we-test-private-methods
あなたの回答
tips
プレビュー