Configuração
Se estivermos a executar os nossos testes num navegador empacotado com a Webpack
(ou semelhante) então DOM Testing Library
deveria funcionar fora da caixa para
nós. No entanto, a maioria das pessoas usando DOM Testing Library
estão
usando-a com a abstração de testes Jest com a
testEnvironment
definida para
jest-environment-jsdom
.
Usando sem Jest
jsdom
é uma implementação de JavaScript pura
do DOM e das APIs do navegador que executa na Node. Se não estivermos a usar a
Jest e gostaríamos de executar os nossos testes na Node, então devemos instalar
a jsdom
nós mesmos. Também existe um pacote chamado
global-jsdom
que pode ser usado para
configurar o ambiente global para simular as APIs do navegador. Nota que se
estivermos a usar a Vitest apenas precisamos configurar o
environment
para jsdom
para
alcançar o mesmo efeito, nós não precisamos do global-jsdom
.
Primeiro, instalamos a jsdom
e global-jsdom
.
- npm
- Yarn
npm install --save-dev jsdom global-jsdom
yarn add --dev jsdom global-jsdom
Com a mocha, o comando de teste se pareceria com algo como:
mocha --require global-jsdom/register