Domine Testes Automatizados em Java: O Roadmap de Testes Unitários e Integração com JUnit e Mockito
YouTube transcript, YouTube translate
A quick preview of the first subtitles so you know what the video covers.
Fala pessoal, beleza? Bem-vindos a mais um Holdadmap. Nesse roadmap a gente vai aprender o passo a passo que você precisa fazer para dominar testes automatizados no ecossistema Java, tanto testes unitários quanto testes de integração. Por que você precisa aprender a fazer testes e precisa aprender isso agora? Então, todo deve deveria saber testar e quase nenhum sabe fazer isso direito. Então, testes automatizados aparecem nas vagas de júnior, de pleno e de sénior, mas no fim das contas a maioria não sabe fazer direito e empresas sérias não aceitam por requests sem testes. Isso é um fato. E um dev que implementa teste, ele tem confiança para fazer um deploy numa sexta-feira ali pelas 5 da tarde, porque ele sabe que ele não vai passar o fim de semana resolvendo algum problema. E agora que a IA entrou nessa equação, as coisas mudaram um pouco. E eu já vou te explicar como a IA vai te impactar no mundo dos testes lá pro final do vídeo. Você não escreve teste porque é obrigado, você escreve porque não quer ser acordado às 3 da manhã para resolver um problema ou quer perder o fim de semana por causa de um bug que você deixou aí pra produção, porque a sua aplicação não tinha testes. Quais são os pré-requisitos? Pré-requisitos você tem que saber um pouco de Java, Java básico, né? PO, métodos, exceções. Um pouco de Springboot não é mandatório, mas ajuda muito se você souber, porque isso significa você já tem contato com com projetos Java, né? JPA mais banco de dados também eh não é mandatório, mas ajuda. Git Docker, que também não é mandatório, mas ajuda. E sem aplicações você não consegue testar. Por isso que é importante que você saiba pelo menos Spring Boot e conectar isso, essa aplicação simples com o banco de dados. Então essa é a fase zero. Vamos pra fase um, que é os conceitos que vão mudar a sua visão antes de começar a construir testes. Um deve que pula esses conceitos, ele não vai saber separar o que que é um teste de integração de um teste unitário ou de um teste end to end. Vamos entender isso, né? Primeiro você tem que aprender o conceito de first, que é rápido, independente, repetível,