Ho un sito programmato in PHP dove faccio più chiamate a server esterni che mi restituiscono un grande xml di dati. Per ogni record dell'xml devo fare un'altra chiamata esterna per ottenere altri dati.
Quindi la mia logica di funzionamento è:
1) crea una richiesta esterna in XML
2) ottieni la risposta XML
3) per ogni record dell'XML fai un'altra richiesta esterna in XML
Quindi ci sono tre funzioni per ottenere tutti i dati per la mia pagina. In teoria per fare dei buoni test ho bisogno di creare un test per ogni funzione, ma il problema è che ogni funzione è collegata con l'altra funzione perché ho bisogno di dati registrati per fare l'ultima funzione.
Quindi è corretto creare un grande test che includa tutte le funzioni in sequenza per avere tutti i dati per realizzare tutte le funzioni o è meglio un altro modo che non conosco?
Faccio prova con PHPUnit ma vorrei sapere se questa pratica è una buona pratica o c'è un altro modo per fare un buon test per questa funzione.
Considera che faccio più richiesta esterna (Punto 3) non solo uno, quindi ho più funzioni per ottenere tutti i dati di cui ho bisogno (ho già tagliato i dati che non mi servono).
Grazie