Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Testes unitários importam?
Highest Rated
Rating: 4.6 out of 5(113 ratings)
778 students

Testes unitários importam?

Depois desse curso você vai pensar duas vezes antes de escrever uma aplicação sem testes
Created byNataniel Paiva
Last updated 6/2022
Portuguese
Portuguese [Auto],

What you'll learn

  • Porque devem escrever testes unitários
  • Utilizar o JUnit
  • Utilizar o Mockito
  • Escrever testes além da cobertura
  • Testes usando Java
  • Testes usando Spring

Course content

1 section12 lectures1h 23m total length
  • O que é Teste unitário?4:06
    • O que é teste unitário?

    • O que não é teste unitário

    • Preciso testar conexão com o banco de dados?

    • Preciso tester a integração com uma API?

    • Código testando código

  • Você conhece quais tipos de testes?6:05
    • Tipos de testes

    • Testes unitários

    • Testes de integração

    • Testes e2e

    • Testes manuais

  • Criando nosso primeiro teste18:46
    • Intellij idea community

    • Java 11

    • JUnit 5 Jupter

    • Mockito 4

    • Config

    • Criando um testes com 100% de cobertura

    • Teste com 100% de cobertura, mas que não está testando de verdade

  • Teste unitário real5:32
    • Escrever um teste de verdade

    • Assertions

    • Mocks

    • Verificar retornos de um método

    • 100% de cobertura valendo

  • Falta testar mais6:17
    • Utilizando o Verify

    • Mudar código com teste passando

    • Mudar código com teste falhando

    • É importante que falhe

    • Se mudar algo na implementação e o teste não falhar, tem algo errado.

    • O teste é seu amigo.

  • Testes com exceções9:22
    • Utilizando outro cenário

    • Testando com exceções

    • Capturar a mensagem da exceção

    • Validar se a mensagem está correta

  • Teste com mutação7:20
    • Testes com mutação

    • Pitest

    • Ferramenta para verificar se estamos testando de fato

    • Exemplos práticos

  • Testando condicionais6:34


    • Organizando a estrutura do projeto

    • Testes com condicionais

    • Rodando testes separados

    • Rodando todos os testes da classe

  • Testando com Spring Boot7:04
    • Testes com Spring Boot

    • Usando os mesmos testes

    • Subindo um projeto simples com Spring

    • Desde o Rest ao Banco de dados

    • Testando com o PiTest

  • Testes de controller8:26
    • Teste unitário na controller

    • Exemplos de requisições mockadas

    • Testes usando MockMvc

    • Testando GET

    • Testando POST

  • E agora? O que fazer?2:59
    • Como implementar isso na minha empresa?

    • E agora que sei a importância dos testes, como criar essa cultura onde trabalho?

  • Aula bônus1:03

    Aproveite o conteúdo dessa aula

Requirements

  • Conhecer pelo menos o básico de Java
  • Ser QA ou DEV

Description

Ao longo da minha carreira percebi a grande barreira que os desenvolvedores tem em criar testes unitários, muitas vezes percebi que eram apenas gaps de conhecimentos, lacunas que precisavam ser preenchidas e assim o desenvolvedor vai entender que os testes mais ajudam do que atrapalham no seu dia a dia. O meu curso tem por objetivo não só ensinar algumas ferramentas importantes para você criar os seus testes, mas para que você também entenda o quanto os testes unitários podem te ajudar no seu dia a dia. Fiz esse curso com muito empenho para que você consiga entender de forma clara e simples o como é importante a escrita dos testes unitários na sua aplicação, espero que conclua o curso tendo outra visão sobre testes unitários.

Aula 1

  • O que é teste unitário?

  • O que não é teste unitário

  • Preciso testar conexão com o banco de dados?

  • Preciso tester a integração com uma API?

  • Código testando código

Aula 2

  • Tipos de testes

  • Testes unitários

  • Testes de integração

  • Testes e2e

  • Testes manuais

Aula 3

  • Intellij idea community

  • Java 11

  • JUnit 5 Jupter

  • Mockito 4

  • Config

  • Criando um testes com 100% de cobertura

  • Teste com 100% de cobertura, mas que não está testando de verdade

Aula 4

  • Escrever um teste de verdade

  • Assertions

  • Mocks

  • Verificar retornos de um método

  • 100% de cobertura valendo


Aula 5

  • Utilizando o Verify

  • Mudar código com teste passando

  • Mudar código com teste falhando

  • É importante que falhe

  • Se mudar algo na implementação e o teste não falhar, tem algo errado.

  • O teste é seu amigo.

Aula 6

  • Utilizando outro cenário

  • Testando com exceções

  • Capturar a mensagem da exceção

  • Validar se a mensagem está correta

Aula 7

  • Testes com mutação

  • Pitest

  • Ferramenta para verificar se estamos testando de fato

  • Exemplos práticos

Aula 8

  • Organizando a estrutura do projeto

  • Testes com condicionais

  • Rodando testes separados

  • Rodando todos os testes da classe


Agradecimentos

  • Como implementar isso na minha empresa?

  • E agora que sei a importância dos testes, como criar essa cultura onde trabalho?

Who this course is for:

  • Desenvolvedores que pretendem crescer na carreira
  • QA que queira auxiliar o time de devs com os testes unitários
  • Devs que ainda não entendem o poder dos testes unitários