Il mio lavoro consiste principalmente nella creazione di siti web che utilizzano CMS come Drupal, eZPublish o Magento.
Gran parte del lavoro è costituito da template, CRUD e aderenti alle specifiche con questo. Occasionalmente, esiste una logica aziendale specifica, ma in genere è di circa 20 righe. La maggior parte della logica è un po 'di if
nei modelli.
In questo contesto, trovo difficile discutere sui test unitari. Cosa devo testare? Solo test di integrazione? Solitamente possono essere eseguiti solo a un livello molto alto, come l'utilizzo dell'IDE Selenium. E il Selenio è un problema da gestire nei prodotti in modalità progetto, perché i requisiti cambiano spesso in 6 mesi e quindi il progetto è finito. Ci sono anche altre difficoltà come gli URL dinamici. (I CMS non rispettano sempre un'architettura RESTful, specialmente per i contenuti.)
Sono favorevole al test unitario. Per le librerie o progetti basati su framework, li scrivo facilmente e creo per loro un server Jenkins. Ma per i progetti basati su CMS, non so come e dove iniziare.