Jestでマークダウンを読み込みテストをする

Jest

業務でマークダウンパーサーを作成していてJestでmockデータのマークダウンを読み込もうとするとエラーになりました。

const markdownText = require('./sample.md')

エラー内容としては以下のような感じでJavaScriptの文法おかしいよとのこと。

Jest encountered an unexpected token

Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.

マークダウンをstringデータとして取得したい場合は、jest-raw-loaderを利用します。

以下のコマンドでjest-raw-loaderをインストールして

npm install jest-raw-loader -D

jest.config.jsのtransformに以下を追加します。

  transform: {
    '\\.md$': 'jest-raw-loader'
  },

これでマークダウンをテキストデータとして読み込みテストができるようになります。

スポンサードリンク

«next/routerを利用しているコンポーネントのテストを行う | メイン | 株式会社トゥーアールの2021年を振り返る»