É responsável por validar lógicas individuais da menor parte testável de um software(ex: função, método, lógica de negócio) ➔ Com o objetivo de cobrir os diferentes cenários de retorno para determinado trecho de código, incluindo falhas e casos extremos ➔ Devem ser orientados à comportamento, isso garante que ao haver refatorações os testes não quebrem ➔ A principal característica desse tipo de teste é ser isolado de qualquer dependência externa(banco de dados, serviços externos) e algumas vezes isolados de outras lógicas internas da aplicação, para isso, utilizamos dados fakes quando necessário