Antefatto: sto pensando di provare a introdurre il concetto di unit test ai miei colleghi creando alcuni per un modulo su cui sto lavorando; i requisiti sono cambiati di recente e richiedono alcune ulteriori astrazioni / interazioni, quindi sembra un buon modo per sviluppare una serie di test che "dimostreranno" che funziona senza dover cercare manualmente l'applicazione.
Il problema, tuttavia, è che il modulo si basa su fattori esterni non modificabili, vale a dire PDF e XSL. Fondamentalmente ho letto XML dal database e vi ho applicato una trasformazione XSL, quindi l'ho convertito in PDF usando una libreria chiamata ABCPDF. Questo PDF viene quindi unito a un altro PDF basato su un modello statico. So che posso testare l'XML e assicurarmi che i valori siano corretti, ma molti dei potenziali bug e problemi sono correlati alla visualizzazione effettiva del documento finito, ad esempio minuzie come la lunghezza delle stringhe di testo, dove determinate aree HTML sono situato in relazione al documento, ecc. È anche possibile testare queste cose (mi rendo conto che si tratta probabilmente di test di integrazione o .. il terzo tipo di test di cui dimentico il nome [non test di accettazione, l'altro tipo] e non unità test) dal momento che non posso, per quanto ne so, prendere in giro un PDF facilmente prima di crearlo, quindi rileggerlo o creare una stringa HTML (ovvero XML trasformato) e analizzarlo manualmente per verificare la presenza di determinate celle della tabella in relazione con altre celle della tabella.
In una situazione come questa, dovrei concentrarmi solo sui test unitari per accertarmi che le informazioni siano corrette e che sia possibile creare il PDF o unirli o qualsiasi altra cosa e ricorrere al test manuale per i problemi di visualizzazione effettivi?