프로젝트를 진행하면서 반복되는 PR 요청에 Test 코드 작성이라는 불호령이 떨어졌다.
Next.js + TS + jest + redux-toolkit + reactQuery 사용하는건 뭐 이리 많은지
머리 깨질듯이 아파오는 테스트 코드 작성을 시작한다.
yarn add -D jest @testing-library/jest-dom @types/jest babel-jest jest-environment-jsdom ts-jest
{
"presets": ["next/babel"],
}
const nextJest = require('next/jest');
const createJestConfig = nextJest({
dir: './',
});
const customJestConfig = {
setupFilesAfterEnv: ['<rootDir>/jest.setup.js', 'jest-plugin-context/setup'],
moduleDirectories: ['node_modules', '<rootDir>/'],
testEnvironment: 'jest-environment-jsdom',
moduleNameMapper: {
'^@components(.*)$': '<rootDir>/src/components$1',
},
};
module.exports = createJestConfig(customJestConfig);
import '@testing-library/jest-dom'; // 요거 한줄이면 된다. 저장.