Background: sto pensando di provare a introdurre il concetto di unit test ai miei collaboratori creando alcuni per un modulo su cui ho lavorato; i requisiti sono cambiati di recente e richiedono alcune più astrazioni / interazioni, quindi sembra un buon modo per sviluppare una serie di test che "dimostreranno" che funziona senza dover attirare manualmente l'applicazione.
Il problema, tuttavia, è che il modulo si basa su fattori esterni non bloccabili, vale a dire PDF e XSL. Fondamentalmente leggo XML dal database e applico una trasformazione XSL su di esso, quindi lo converto 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 es. le minuzie come la lunghezza delle stringhe di testo, in cui alcune aree HTML sono posizionate in relazione al documento, ecc. È anche possibile testare queste cose (mi rendo conto che questi sono probabilmente test di integrazione o ... il terzo tipo di test il cui nome I dimenticare [non prove di Accettazione, l'altro tipo], e non test unità ) dal momento che non posso, per quanto ne so, deridere un PDF senza averlo creato, quindi averlo letto o creato un HTML string (cioè XML trasformato) e analizzandolo a mano per verificare la presenza di determinate celle di tabella in relazione ad altre celle di tabella.
In una situazione come questa dovrei concentrarmi solo sui test unitari per assicurarmi che le informazioni siano corrette e che posso creare il PDF, o unirle o altro e ricorrere al test manuale per problemi di visualizzazione effettiva?