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.
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.
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
unittest ou pytestJest ou MochaxUnit, NUnit ou MSTestJUnit