Quando trabalhamos com React Context e autenticação, garantir que tudo funcione corretamente é essencial. Neste post, vamos testar um contexto de autenticação usando Jest e React Testing Library em um projeto React.
• 16 de mai. de 2025
• 7 min de leitura
Importante: sobre projetos criados com Create React App (CRA)
Se você criou seu projeto com Create React App, saiba que não é possível modificar configurações de Jest diretamente (como jest.config.js ou babel.config.js) sem ejetar o projeto. Por isso, o ideal é usar o setupTests.ts para qualquer configuração personalizada.
Caso você não esteja usando CRA ou deseje ter controle total das configurações do Jest, recomendamos conferir este conteúdo sobre como configurar Jest manualmente em um projeto React:
Verificaremos se o componente é renderizado corretamente, se o redirecionamento ocorre ao não encontrar o token, e se as atualizações de estado (userAccess e userSettings) funcionam como esperado.
setupTests.ts: Configurando o ambiente de testes
Esse arquivo é essencial para simular o localStorage, e useNavigate do react-router-dom.
it("it should success",()=>{render(<AuthProvider><FakeComponent/></AuthProvider>);expect(screen.getByText("Pronto")).toBeInTheDocument();expect(screen.getByTestId("token").textContent).toBe("válido");expect(screen.getByTestId("user").textContent).not.toBe("null");});
Redirecionamento ao não encontrar token
it("redirects to login page if token is missing",()=>{localStorage.setItem("token","");render(<AuthProvider><FakeComponent/></AuthProvider>);expect(screen.getByTestId("token").textContent).not.toBe("válido");expect(mockNavigate).toHaveBeenCalledWith("/");});
Criar testes para seu AuthContext garante que seu sistema de autenticação esteja seguro e funcionando como esperado. Com o setupTests.ts, você pode simular cenários reais com localStorage, navegação e funções externas.
Tags
Testes
Artigos Relacionados
Projetos
Testes
Validador de CPF com Jest: Mockando uma API e Testando na Prática
Testar código com Jest vai além de verificar se uma função retorna o valor esperado. Podemos simular APIs, validar dados reais e garantir que nosso código funciona mesmo com entradas externas. Neste post, vamos criar um exemplo prático: **uma API falsa que retorna CPFs** e uma função que valida se esse CPF é verdadeiro. Tudo isso com testes automatizados.
16 de mai. de 20257 min de leitura
Projetos
Testes
Projeto ToDoList com Jest
Neste artigo, vamos criar e testar uma ToDoList simples utilizando o framework Jest. O foco será construir funções robustas com feedback claro e realizar testes automatizados para garantir que tudo funcione como esperado.
16 de mai. de 20254 min de leitura
Projetos
Testes
Criando uma API Mockada de Usuários com Testes em Jest
Neste post, vamos criar uma API mockada de usuários usando apenas JavaScript puro, sem frameworks como Express, e testar seus endpoints com Jest. Essa prática ajuda a entender como simular comportamentos de APIs e validar as respostas esperadas.