Sto davvero lottando con la creazione di test robusti per il mio frontend a causa dell'accoppiamento nello schema dei dati tra il mio backend e il frontend.
Per chiarire, ho un'API resto Django e ho un front-end che interroga le forme serializzate dei miei modelli di backend API Django. Quando voglio generare dati di test per il mio back-end, utilizzo una factory (factory_boy library) per creare facilmente un'istanza del modello su cui posso eseguire il test.
Nel mio front end, si presume che i dati trasmessi abbiano la stessa struttura dei modelli di back-end. Ogni volta che cambio qualcosa nei miei modelli di back-end, devo cambiare il mio front end per adattarlo alla nuova struttura. Quindi, come faccio a creare robusti dati di test front end se la modifica dei miei modelli di back-end significa che devo riscrivere tutti i miei dati di test?
Devo replicare lo schema di fabbrica che ho nel back-end? C'è una buona pratica per evitare di dover mantenere due repliche di fabbrica?
Ho preso in considerazione una possibile soluzione, ma probabilmente richiederebbe molto lavoro extra a meno che non esista già una libreria che lo faccia già : Creare endpoint nel mio backend che restituiscono l'output dalle fabbriche del modello e che possono accettare dati json per sovrascrivere i valori predefiniti in fabbrica. Il mio front-end può quindi chiamarli per generare dati di test durante l'impostazione del test.