Configurando o Jest e Testing Library no Vite
10515 단어 jesttestinglibrarytestingvite
이니시앤도 펠로 Jest
Instalar o Jest
yarn add jest @types/jest -D
Criar o script para rodar os testes em package.json
{
"test": "jest",
}
"src/App.spec.jsx"에서 Jest의 유효성 검사 도구를 테스트하기 위한 문서를 작성하십시오.
describe('Jest', () => {
it('testing jest', () => {
expect(1).toBe(1);
});
});
Para rodar o teste bastar acionar o script criado no package.
yarn test
Esse é o retorno esperado.
A parte do Jest já está funcional. No caso do Testing Library por ele contar com captura e renderização dos elementos do DOM, tem alguns detalhes a mais.
Passos 참조 테스트 라이브러리
Instalar o grupo de bibliotecas do testing-library
yarn add @testing-library/jest-dom @testing-library/react @testing-library/user-event -D
Para que o Testing Library funcione é necessário instalar o babel e mais os auxiliares "identity-obj-proxy"e "jest-environment-jsdom"
yarn add @babel/core @babel/preset-env @babel/preset-react babel-jest identity-obj-proxy jest-environment-jsdom -D
Essas bibliotecas precisam de arquivos com configurações, cry na raiz o arquivo "jest.config.js"
module.exports = {
testEnvironment: 'jest-environment-jsdom',
setupFilesAfterEnv: ['<rootDir>/.jest/setup-tests.js'],
}
babel.config.js
{
"presets": [
["@babel/preset-env", { "targets": { "esmodules": true } }],
["@babel/preset-react", { "runtime": "automatic" }]
]
}
파스타 ".jest"또는 "setup-tests.js"를 선택하십시오.
import '@testing-library/jest-dom';
Até este ponto o setup de testes já está pronto para funcionar, a não ser por 2 detalhes:
Antes de citar o segundo ajuste, vamos rodar os testes para visualizar no terminal o erro.
Em "src/App.spec.jsx"atualize o arquivo inserindo um novo teste utilizando recursos do testing 라이브러리
import { render, screen } from '@testing-library/react';
import App from './App';
describe('<App />', () => {
it('should display elements', () => {
render(<App />);
expect(screen.getByRole('heading', { name: /vite \+ react/i })).toBeInTheDocument();
});
});
파라 rodar os testes
yarn test
Será exibido um erro similar ao abaixo, ele está descrevendo problemas na renderização de svg no ambiente de testes.
Para resolver insira uma nova configuração no object do arquivo "jest.config.js"
moduleNameMapper: {
'\\.(gif|ttf|eot|svg|png)$': '<rootDir>/.jest/__mocks__/fileMock.js',
},
".jest"또는 "mocks"디렉토리 또는 "fileMock.js"디렉토리가 없습니다.
module.exports = 'test-file-stub';
Rode novamente os 고환
yarn test
svg foi resolvido에서 que o problema do, no entanto aparece um novo referente a css, como exibido abaixo:
Para resolver insira em "jest.config.js"no object moduleNameMapper{} a configuração abaixo:
'\\.(css|less|sass|scss)$': 'identity-obj-proxy',
Rode novamente os 고환
yarn test
E는 que agora está rodando sem erros를 시각화합니다. 🚀🚀🚀
Para visualizar os arquivos, configurações e versões das libs acesse:
https://github.com/theandersonn/vite-configs/tree/master/jest-testing-library
Reference
이 문제에 관하여(Configurando o Jest e Testing Library no Vite), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theandersonn/configurando-o-jest-e-testing-library-no-vite-10p1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)