Um teste unitário verifica uma pequena parte de um programa por conta própria. É como conferir em uma balança de cozinha se um ingrediente está na medida antes de usá-lo em uma receita maior.
Por exemplo, um teste pode passar dois números para uma função de cálculo de preço e conferir se ela retorna o total esperado. Se falhar, é mais fácil localizar o problema do que ao testar somente o aplicativo inteiro.
Testes unitários são rápidos e focados, mas não mostram se todas as partes funcionam juntas. Verificações mais amplas do fluxo entre telas ou serviços também são úteis.
