Neste projeto de treinamento será estudado Jest e Enzyme, que são as principais bibliotecas para Javascript e React.
Esse treinamento é focado na documentação inteira do Jest e do Enzyme (as partes relacionadas a testes com Jest), explicando, realizando e complementando exemplos e exercícios.
Ao finalizar o treinamento terá exercitado praticamente tudo que se tem para aprender sobre Jest e Enzyme.
- Escrever testes unitários para Javascript e React utilizando Jest e Enzyme
- Utilizar matchers, testar códigos assíncronos, utilizar o setup e o teardown e utilizar funções de mock do Jest
- Testes com Snapshot, Mocks de Timers, Mocks Manuais, Mocks de classes ES6, Desviar mocks de módulos, Testes com manipulação de DOM, Plugins do modo assistido (watch mode)
- Testar Puppeteer, MongoDB e DynamoDB
- Como debugar os testes utilizando o Chrome ou VSCode
- Testes com React e React Native
- APIs Globals, Expect, Mock Functions, Jest Object, Configurando o Jest, Jest CLI Options
- Como configurar o Enzyme no Jest
- Como utilizar o Shallow rendering
- Como utilizar o Full Dom Rendering
- Como utilizar o Static Rendering
- Como utilizar Selectors
- Testar uma aplicação React com Redux real utilizando os conceitos da documentação
Link da documentação: https://jestjs.io/docs/en/getting-started.html
| DESCRIPTION | COMANDS |
|---|---|
| Criar novo Project | npm init |
| Install Jest Npm | npm install --save-dev jest |
| Add Script package.json | "scripts": {"test": "jest"}, |
| Install Jest Global | npm install jest --global |
| Arquivo básico de config | jest --init |
| `` |
| COMANDS | DESCRIPTION |
|---|---|
| -------Matchers--------- | --Permite testar os valores em diferentes formas----- |
| toBe | testa se o valor é exatamento igual |
| toEqual | compara os valores de 1 objeto ou array |
| .not.toBe | forma negativa, inverte o matcher |
| toBeNull | verificar se o valor é exatamente nulo |
| toBeUndefined | valida se o valor é exatamente Undefined |
| `` | |
| `` | |
| `` | |
| `` | |
| `` | |
| `` | |
| `` |