(テストコードを書き始めたので、今後忘れないように、自分用にメモします)
テンプレートを作成
npx create-next-app@latest --ts next-sample
Jestをインストールする
(Jest以外にも、必要なライブラリをインストールする)
npm install -D jest @testing-library/react @testing-library/jest-dom jest-environment-jsdom
Jest-DOMを使えるようにする
ルートディレクトリに、jest.setup.tsを作成し、以下を書く
(このファイルを作るのは必須ではないが、その場合、jest.config.tsのsetupFilesAfterEnv: ['/jest.setup.js'],を消す。)
import '@testing-library/jest-dom/extend-expect'
設定を書く
ルートディレクトリに、jest.config.tsを作成し、以下を書く
const nextJest = require('next/jest')
const createJestConfig = nextJest({
dir: './',
})
const customJestConfig = {
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
moduleDirectories: ['node_modules', '<rootDir>/'],
testEnvironment: 'jest-environment-jsdom',
}
module.exports = createJestConfig(customJestConfig)
テスト
あとはテストコードを書くのみです。
以上