mi piacerebbe impostare una fondazione test E2E solida su progetto del nostro team, ma non riesco a trovare una soluzione semplice a questa domanda:Come rilevare le modifiche dell'API quando si prendono in giro i test di e2e?
Quando si sta prendendo in giro tutte le chiamate, qual è il modo migliore per rilevare se il modello effettivo degli oggetti restituiti dal server è stato modificato?
I test passeranno ancora perché stanno testando una versione obsoleta del modello ma l'app è potenzialmente danneggiata.
Ad esempio, se un finto presuppone che /api/users/1
restituisce null
se l'utente non esiste, quando in realtà restituisce un oggetto vuoto, quindi anche se le prove possono passare, il comportamento in fase di test si basa su presupposti errati e possono pertanto sicuro in modi inaspettati.
O forse il backend in qualche modo fornisce file json statici con l'ultimo modello aggiornato e il frontend si basa su questo?
Questo naturalmente presuppone che le persone che lavorano sul back-end e le persone che lavorano sul front-end siano squadre separate.
Qui sto usando 1.x angolare e goniometro, ma questo non dipende realmente dalla tecnologia.
La soluzione 2 sembra interessante. Sto sicuramente cercando una soluzione che coinvolga il meno possibile il back-end. – deonclem