- Projeto 01: Criando funções básicas para utilizar o Jest para escrever testes com TDD
- Projeto 02: Cria um sistema de carrinho e testes para esse sistema
- Projeto 03: Escrita de testes para uma aplicação React/Nextjs
- Projeto 04: Escrita de testes para uma aplicação Vue/Nuxtjs
- Jest: Teste runner, localiza os testes e os executa
- Utiliza de expressão regular para buscar os testes
- Permite realizar mocks e observar métodos em bibliotecas
- Permite realizar assetions
- Testing Library: utiliários para montar componentes
- Oferece ferramentas para interagir com componentes como se fosse o usuário final
- Trabalha junto com o Jest
- Enzyme: provê utiliários para montar componentes React
- Oferece ferramentas para interagir com componentes como se fosse o usuário final
- Permite manejar estado e testar detalhes da implementação
- Alternativa ou uso em conjunto com a Testing Library
- Cypress: framework de testes end-to-end
- Executa aplicação no browser (chrome, firefox, edge, electron), como se fosse usuário final