Jednotka je základný stavebný blok softvéru, ktorý predstavuje najmenšiu funkčnú časť, ktorú je možné testovať samostatne. V kontexte vývoja softvéru je jednotka často jedným z aspektov modulárneho programovania a môže byť napríklad jedna funkcia, metóda alebo trieda. Testovanie jednotiek, známe aj ako jednotkové testovanie, sa zameriava na overenie správnosti funkčnosti týchto jednotlivých častí kódu v izolácii od zvyšku systému. Cieľom je identifikovať a opraviť chyby na úrovni kódu čo najskôr, čím sa znižuje riziko chýb v neskorších fázach testovania a vývoja.
Jednotky sú testované nezávisle na ostatných častiach softvéru, čo umožňuje presne lokalizovať zdroj problému a zabezpečiť, že každá časť systému funguje podľa očakávania. Testovanie jednotiek je často automatizované, čo umožňuje rýchle a efektívne opakovanie testov počas celého životného cyklu vývoja softvéru. Automatizované jednotkové testy sa zvyčajne spúšťajú ako súčasť procesu kontinuálnej integrácie, čo pomáha zaručiť, že nové zmeny v kóde nepoškodia existujúcu funkcionalitu.