Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java Unit Testing com Spring Boot, TDD, Junit e Mockito
Rating: 4.7 out of 5(547 ratings)
3,074 students

Java Unit Testing com Spring Boot, TDD, Junit e Mockito

Domine Testes Unitários e de Integração para Aplicações Java e Spring Boot com JUnit, Mockito, TestContainers, TDD e +
Last updated 6/2026
Portuguese
Portuguese [Auto],

What you'll learn

  • 10% Teoria e 90% Prática
  • Você entenderá os fundamentos dos testes unitários com JUnit5
  • Você aprenderá o framework de mocks mais popular - Mockito
  • Você aprenderá a escrever testes unitários usando Mockito e JUnit 5
  • Você aprenderá a escrever testes de integração com Mockito, JUnit 5 e TestContainers
  • Aplicar Test Driven Development (TDD) usando JUnit 5, Mockito e Spring Boot
  • Aprenda a escrever testes unitários e de integração do zero no estilo BDD (Behaviour Driven Development)
  • Aprenda a construir testes para a camada de repositórios
  • Aprenda a construir testes para a camada de serviços
  • Aprenda a construir testes para os seus controllers (implementar testes para API’s REST)
  • Aprenda a fazer testes de integração para aplicações Spring Boot
  • Você aprenderá a usar as anotações de testes unitários mais importantes - @SpringBootTest, @WebMvcTest, @DataJpaTest e @MockBean
  • Aprenda a usar as anotações do Mockito para criar objetos mockados
  • Você aprenderá a escrever testes unitários usando Mocks e Stubs criados com Mockito
  • Explore a arquitetura do framework de testes do Spring Boot e escreva testes de integração
  • Aprenda a escrever testes de integração usando o Testcontainers
  • Aprenda a escrever testes de integração usando um banco de dados MySQL inicializado com TestContainers
  • Desenvolvedores Spring Boot com conhecimentos de JUnit e Mockito estão EM ALTA NO MERCADO. Suba de nível na sua carreira!
  • Você pode BAIXAR todo o código-fonte e PDF’s otimizando sua APRENDIZAGEM e REVISÃO offline.

Course content

18 sections200 lectures16h 56m total length
  • 0101 Apresentação2:40
  • 0102 Repositórios do Curso no Github0:50

Requirements

  • É desejável conhecimentos básicos de Java e Spring Boot
  • Uma conta no Github
  • É necessário conhecimento básico de Spring Boot e Java com Orientação a Objetos
  • Conhecimentos em Spring Boot podem acelerar o processo de aprendizado
  • Noções básicas de Orientação a Objetos podem acelerar o processo de aprendizado
  • Estar familiarizado e confortável com o Spring Tool Suite, Eclipse ou uma IDE com o mesmo propósito
  • Conhecimentos básicos de SQL e qualquer banco de dados relacional

Description

** Venha se especializar em testes automatizados com JUnit, Mockito, TDD, TestContainers, Rest Assured e Java!


Atualmente os testes automatizados são mais do que uma necessidade são uma tendência. Saber implementar testes unitários e de integração pode significar maiores possibilidades de contratação ou de promoção. Neste treinamento, você aprenderá como implementar testes unitários eficientes com Java, TDD, Mockito e JUnit. Desenvolvedores em todo o mundo estão entregando software com mais rapidez e qualidade graças a essa fantástica tecnologia.

Neste treinamento, você aprenderá as habilidades necessárias para desenvolver testes unitários e de integração com JUnit e Mockito. O treinamento ensina os fundamentos centrais dos testes automatizados tanto na teoria(10%), quanto na prática(90%). Inicialmente iremos conhecer os conceitos básicos do JUnit. Posteriormente conheceremos aspectos mais avançados e o Mockito. Entenderemos ainda como funciona a cobertura de testes.

Em seguida conheceremos o Spring Boot entendendo as principais annotations e como funciona a sua arquitetura. Veremos como aplicar cada uma das tecnologias aprendidas em uma aplicação Spring Boot. Como testar cada uma das camadas do Spring Boot: repositories, services e controllers. Ao final conheceremos os testes de integração com REST-assured e TestContainers e entenderemos como adicioná-los à nossas aplicações passo a passo. Usaremos ferramentas de desenvolvimento modernas, como Spring Tool Suite e Maven. Como todos os projetos são baseados em Maven, então você está livre para usar qualquer IDE que desejar. Enfim muita coisa legal. Abordaremos, tecnologias como:


  • Testes unitários com Junit;

    • Assertions JUnit: Equals/Not Equals e Null/NotNull;

    • Assertions JUnit: Same/Not Same e True/False;

    • Validar exceptions e timeouts;

    • Definir a ordem de execução de testes JUnit.

  • TDD;

  • Mockito;

    • Aprenda a fazer mocks de forma eficiente;

    • Potencialize seus testes JUnit com Mockito.

  • Java;

  • Spring Boot· ;

  • As annotations do Spring Boot para suporte à testes unitários;

  • TestContainers;

  • REST-assured;

  • Testes de integração com JUnit, Mockito, REST-assured e TestContainers;

  • Testes de integração com bancos de dados;

  • O papel do Docker nos testes de integração;

  • Spring Tool Suite e muito mais.

Além de tudo não existem riscos. Após se inscrever no treinamento, se por algum motivo você não estiver satisfeito, a Udemy lhe garante a possibilidade de reembolso por até 30 dias (com base na Política de Reembolsos da Udemy). Então você não tem nada a perder.

Se você está pronto para aprender como testar suas aplicações automaticamente de forma eficiente e estar preparado pra vaga dos sonhos em pouco mais de 15 horas a partir de agora? Clique no botão "Comprar agora" e comece imediatamente!

Te vejo lá!

Who this course is for:

  • Desenvolvedores em início de carreira e que precisam aprender testes automatizados com JUnit e Mockito
  • Esse treinamento é indicado para desenvolvedores e engenheiros de software
  • Para desenvolvedores back-end com conhecimentos em Java, .NET, Rails, Django, Node etc e que desejam aprender os primeiros passos no mundo dos testes
  • Desenvolvedores back-end que desejam se tornar fullstack
  • Desenvolvedores back-end que desejam se tornar fullcycle
  • Alunos que desejam aprender testes unitários com Junit 5
  • Alunos que desejam aprender a fazer mocks eficientes com Mockito
  • Quem já tentou outros treinamentos sobre testes unitários e de integração e descobriu que eles eram muito lentos, desatualizados e chatos!