Build your ultimate AI agent
Descrição do curso
Por que os testes são importantes
Testar é uma das habilidades mais importantes que diferencia iniciantes de engenheiros de software profissionais. No mundo real, especialmente em ambientes corporativos, qualquer código que não é testado é considerado quebrado. Testar não é uma etapa opcional - é uma responsabilidade fundamental dos engenheiros de software e uma parte essencial da manutenção de aplicações Java robustas e resilientes. Java é amplamente conhecido por sua estabilidade e confiabilidade, e os testes desempenham um papel fundamental na manutenção dessas qualidades.O que você vai aprender
Este curso vai guiá-lo pelos conceitos centrais de testes de software em Java. Você começará aprendendo sobre os tipos de testes mais comuns e como eles são usados para melhorar a qualidade do código e o comportamento da aplicação. Você ganhará experiência prática com JUnit, o framework de testes mais amplamente utilizado no ecossistema Java, e aprenderá a simular cenários de teste complexos usando Mockito. À medida que você avança, aplicará a metodologia de Desenvolvimento Orientado a Testes e aprenderá a escrever tanto testes parametrizados quanto testes de integração. Ao final do curso, você terá as ferramentas e técnicas de que precisa para escrever com confiança testes significativos que garantam que seu código seja confiável, fácil de manter e pronto para produção.Pré-requisitos
Programa de estudos
Conteúdo do curso
1
Fundamentos de Testes
Comece explorando testes automatizados de software e os erros típicos que eles ajudam a evitar. Depois, ganhe experiência prática com a biblioteca JUnit 5 do Java e aprenda a estruturar e escrever testes de unidade.
- Introdução aos testes50 XP
- Casos extremos: NullPointerException100 XP
- Importância dos casos de borda50 XP
- Caso de borda: dígitos de um número100 XP
- Casos extremos: máximo do array100 XP
- Introdução ao JUnit50 XP
- Dígitos de um número100 XP
- Falha nos dígitos de um número100 XP
- Testes de unidade com JUnit50 XP
- Conversão de moeda100 XP
- Validação de nome de usuário100 XP
- Tratando exceções: processamento de mensagens100 XP
2
Testando com Dependências
Examine como os componentes de software interagem e dependem uns dos outros, e veja como os testes de integração verificam essas interações ao testar uma classe junto com suas dependências. Este capítulo então apresenta mocking como uma forma de simular dependências e concentrar o teste na lógica que está sendo avaliada.
3
Técnicas e anotações adicionais
Explore várias maneiras de deixar os testes menos verbosos. Uma delas é parametrizar testes; outra é usar a anotação @BeforeEach. Por fim, apresentamos uma nova forma de pensar sobre testes.
J
Introdução a Testes em Java
Curso
concluído

