DEV Community

Yuri Peixinho
Yuri Peixinho

Posted on

Testes de Unidade

Introdução

O teste de unidade (unit test) é um pequeno programa que verifica uma parte específica do seu código (uma “unidade”) funciona corretamente. Unidade geralmente significa uma “função”, método ou classe isolada, algo pequeno e independente no sistema.

É responsabilidade do desenvolvedor realizar os testes.

Vantagens

  • Revelam se o software está funcionando conforme o esperado
  • Capturam erros/problemas e corrigi-los antes de implantar o software em produção
  • Ajudam a entender os requisitos do software e se eles foram implementados
  • Ajudam os desenvolvedores a entender a funcionalidade real do software
  • Ajudam a reduzir o número de erros (bugs) no início do desenvolvimento

Dicas para escrever testes de unidades

Os casos de testes de unidades devem ser bem organizados, sustentáveis e isolados. Os casos de testes devem ser sempre independente de recursos externos.

  • Não escrever casos de testes de uniaddes no mesmo projeto, criar um projeto separado
  • Escrever casos de testes apeans para uma pequena unidade
  • Não escrever casos de testes que dependem de outros casos de testes

Frameworks de testes

A maioria das linguagens tem ferramentas específicas. Esses frameworks ajudam a organizar os testes e executar vários testes automaticamente e mostrar quais passaram ou falharam

  • Python → unittest ou pytest
  • JavaScript → Jest ou Mocha
  • C# → xUnit, NUnit ou MSTest
  • Java → JUnit

Top comments (0)