Il testing unitario è una procedura che verifica singole parti del codice sorgente, semplificando modifiche, integrazione e fornendo documentazione. I test unitari, come i 'test polaroid', aiutano a identificare bug durante il refactoring e devono essere eseguiti in modo isolato da dipendenze esterne. Viene utilizzato in vari linguaggi di programmazione con strumenti specifici per ciascuno.