Este documento explica los conceptos básicos de las pruebas unitarias, incluyendo su definición, propiedades, ejemplos simples y el uso de stubs y mocks. Las pruebas unitarias prueban una sola funcionalidad de forma automatizada y repetible. Se debe usar stubs para satisfacer dependencias y mocks para clases no críticas que la funcionalidad bajo prueba necesita pero no depende de ellas.