Recentemente ho assunto un contratto che prevede in gran parte la generazione di feed di dati dai dati del mio cliente e l'invio a partner esterni, tramite feed e invocazioni API.
Ho sempre trovato questo particolare tipo di codifica frustrante, per una serie di motivi:
- Devi fare affidamento sulle specifiche, che spesso divergono dall'attuale implementazione o semplicemente non entrano in dettagli sufficienti
- Hai poca o nessuna capacità di vedere nel sistema esterno, per garantire che i tuoi dati siano stati accettati e interpretati correttamente
- Se c'è qualche tipo di problema con i dati che hai generato, non è sempre semplice annullare le modifiche e riprovare
- Gli ambienti di testing esterni e di staging spesso divergono dalla logica di produzione e dal database di produzione
Quali sono le migliori pratiche per fare questo tipo di lavoro?
Creare mock e stub non risolverà necessariamente i miei problemi, perché la mia vera preoccupazione è: i miei feed hanno l'effetto corretto su un altro sistema, che è fondamentalmente una scatola nera? I mazzi duplicano semplicemente le mie ipotesi.