概要
「JestのES2015対応設定 | GNU social JP」で、JestのES2015対応設定方法を紹介しました。ただ、GNU socialやQvitterのJavaScriptは元々がかなり古く、ES2015対応しようとすると、読み込み箇所など変更が大量に発生してしまい、最初の段階ではあまり現実的ではなく感じました。
そこで、レガシーなJavaScriptなどでES2015やNode.jsのexportがともにされていない関数のテスト方法を調べたので紹介します。Jest v29.5で確認しました。
babel-plugin-rewireを使えばうまく変換してくれるそうです。
設置
まず、「JestでのBabelの使用設定 | GNU social JP」で紹介した通り、JestのBabel設定を行っておきます。
その後、以下のコマンドでbabel-plugin-rewireをインストールします。
詳細プロフィール。SNS: X Twitter/GS=gnusocialjp@gnusocial.jp/WP=gnusocialjp@web.gnusocial.jp。2022-07-17からgnusocial.jpとweb.gnusocial.jpのサイトを運営しています。WordPressで分散SNSに参加しています。このアカウントの投稿に返信すると、サイトのコメント欄にも反映されます。
Comments