I professionisti dello sviluppo software usano il termine unità per riferirsi al componente più piccolo testabile di un prodotto software e la frase unit testing per riferirsi al processo di convalida del fatto che un'unità funzioni come previsto. Negli ultimi vent'anni, questi professionisti sono diventati sempre più interessati ai test unitari automatizzati e la frase unit testing framework è arrivata a riferirsi al meccanismo utilizzato per facilitare i test unitari automatizzati.
Gli sviluppatori di software, compresi gli sviluppatori JSL, hanno un interesse personale nell'assicurare che il software che sviluppano funzioni come previsto. Oltre a questa ovvia motivazione, ci sono due ragioni aggiuntive:
1. Evoluzione del software: il software si evolve nel tempo. In genere, ciò avviene perché vengono aggiunte o modificate delle funzionalità, ma a volte il software si evolve a causa del refactoring. Una serie di casi di test unitari adeguatamente mantenuti, utilizzati di routine per convalidare il prodotto, può garantire che il prodotto software mantenga il comportamento previsto durante l'evoluzione. Le unità che regrediscono (si rompono o smettono di funzionare) durante l'evoluzione del prodotto vengono rapidamente identificate.
2. Documentazione eseguibile: i casi di test unitari documentano il comportamento previsto dei prodotti software. Uno dei vantaggi dei test unitari automatizzati è che i casi di test fungono da documentazione eseguibile. Di conseguenza, finché i casi di test vengono utilizzati di routine per convalidare il prodotto mentre si evolve, è probabile che questi casi di test riflettano il comportamento previsto corretto del prodotto software, a differenza della documentazione scritta statica.
Negli ultimi anni, i principali sostenitori del testing unitario in generale, e del testing unitario automatizzato in particolare, sono stati la comunità eXtreme Programming (XP). In parte grazie all'entusiasmo di questa comunità, i framework per il testing unitario sono ora disponibili per tutti i principali linguaggi di programmazione.

Per saperne di più su come JMP utilizza i test unitari nello sviluppo del suo software, scarica il PDF allegato dell'articolo completo degli sviluppatori JMP Joseph Morgan e Xan Gregg.