Skip to content

cami-la/testes-unitarios-JUnit-its-rio-cnj

Repository files navigation

Testes unitários em Java utilizando JUnit

Este curso tem como objetivo habilitar o(a) aluno(a) a testar soluções desenvolvidas na linguagem Java, tornando-o apto a apoiar a implantação e utilização da Plataforma Digital do Poder Judiciário – PDPJ-Br no seu Tribunal.

Ao final do curso o participante deverá demonstrar ampla capacidade no uso dos conceitos de testes em Java conhecendo, entre outros: Criação de testes unitários em Java utilizando JUnit.

Por que testamos?

  • Os testes automatizados vêm como uma forma de poupar tempo de detecção de erros e de aumento de confiabilidade com relação aos testes em si.
  • O software deve fazer o que o cliente precisa de maneira confiável, segura, eficiente e flexível.
  • Para um software ser testado corretamente, esse processo deve ser automatizado com o auxílio de ferramentas com esta finalidade.

Alguns tipos de Testes:

  • Testes Unitários
  • Testes de Integração
  • Testes de Aceitação
  • Testes de Carga ou Desempenho
  • Teste Funcional
  • Teste Exploratório
  • Teste de Segurança
  • Teste de Performance
  • Teste de Usabilidade

Testes Unitários

  • Podemos definir como Teste Unitário, o teste da menor parte testável de um software.
  • O objetivo principal dos testes automatizados é de garantir que uma aplicação continue funcionando mesmo após mudanças no código-fonte.
  • Testes Unitários não dependem de nenhum processo ou sistema externo (banco de dados, console, rede e etc.)
  • JUnit

    • JUnit é um framework open-source que possibilita a criação de testes unitários em Java.
    • Este framework tem como objetivo, facilitar a criação de casos de teste, além de permitir escrever testes que retenham seu valor ao longo do tempo, ou seja, que possam ser reutilizáveis.
    • Algumas IDEs para desenvolvimento Java já incorpora o JUnit.

    F.I.R.S.T

    • Fast: Os testes devem executar com rapidez.
    • Independent: Os testes não devem depender um dos outros.
    • Repeatable: Deve-se poder repetir os testes em qualquer ambiente.
    • Self-Validating: Os testes devem ter uma saída booleana.
    • Timely: Os testes precisam ser escritos em tempo hábil.

    TDD

    1. É escrito um teste que irá falhar e qualquer forma.
    2. Em seguida, desenvolve-se a função que deverá fazer o teste passar e então reaplicá-lo.
    3. Feito os dois passos anteriores é importante refatorar o código a fim de evitar redundância.

    Referências


    Disponibilizado com ♥ por cami-la.

    About

    Testes unitários em Java utilizando JUnit

    Resources

    Stars

    Watchers

    Forks

    Packages

    No packages published

    Languages