Testes de unidade são testes estruturais que avaliam o comportamento do código através de dados de entrada e saída. Eles testam a unidade mais básica de um sistema, como validar se um cadastro é aceito sem um email. Os cenários de teste representam as possibilidades de teste para uma funcionalidade. Criar testes para diferentes cenários aumenta a cobertura de teste e confiança no código.