O que javascript-typescript-jest faz?
Melhores práticas para escrever testes em JavaScript/TypeScript com Jest, incluindo estratégias de mock, estrutura de testes e padrões comuns.
Estrutura de Testes
- Use
describepara agrupar testes relacionados. - Use
itoutestpara casos de teste individuais. - Mantenha cada teste focado em uma única funcionalidade.
- Siga o padrão AAA (Arrange, Act, Assert).
Estratégias de Mock
- Use
jest.fn()para mocks de funções simples. - Use
jest.mock()para simular módulos inteiros. - Use
jest.spyOn()para espiar chamadas de métodos existentes. - Prefira mocks manuais a mocks automáticos sempre que possível.
Testes Assíncronos
- Use
async/awaitou retorne Promises diretamente. - Use
jest.useFakeTimers()para testar temporizadores. - Evite efeitos colaterais em testes de integração.
Padrões Comuns
- Teste o comportamento, não a implementação.
- Escreva testes legíveis e auto-documentados.
- Utilize
beforeEacheafterEachpara configuração e limpeza. - Considere usar
describe.eachpara testes parametrizados.