目的
- パッケージマネージャーにnpmではなくBunを使っている
- Jestのrender関数を使ってReactDOMやJSX(TSX)コードのテストを実行したい
- テストを実行すると
ReferenceError: document is not definedエラーが発生する
原因
-
Jestの設定(デフォルトでjest.config.js)に
testEnvironment: 'jsdom'を設定する必要がある -
bun testコマンドではbunにビルトインされたjestが使用されるため、jest.config.jsが使用されず、エラーが解消されない - bunを使っており、tsxで書かれたコードをjestでテストする場合は、
bun testではなくbun run testコマンドを使う必要がある