Jest e React Testing Library são ferramentas essenciais para testar aplicações React. Jest, um framework de teste JavaScript, destaca-se pela configuração fácil e suporte abrangente a testes. Já o React Testing Library concentra-se na interação do usuário, promovendo testes mais robustos ao simular comportamentos do usuário nos componentes. Siga o passo a passo abaixo para usar essas duas ferramentas no Next.Js (v13+).
npm i -D jest jest-environment-jsdom @testing-library/react @testing-library/jest-dom @testing-library/user-event @types/jest
"test": "jest",
"test:watch": "jest --watchAll"
import nextJest from 'next/jest.js'
const createJestConfig = nextJest({
dir: './',
})
const config = {
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
testEnvironment: 'jest-environment-jsdom',
}
export default createJestConfig(config)
import '@testing-library/jest-dom';
npm i -D eslint-plugin-jest-dom eslint-plugin-testing-library
"plugins": ["testing-library/react", "jest-dom/recommended"]
Agora você já deve ser capaz de testar seus componentes. Caso tenha alguma dúvida siga a documentação oficial. Esse vídeo (minuto 14:40 em diante) também pode ajudar.