Sto guardando i casi di test di scrittura (qualcosa che non ho ancora fatto / insegnato prima). Sto creando un'app Web con un backend REST Api basato su Java che utilizza Spring Boot.
Per quanto riguarda vari tipi di test (unit test, test di integrazione, ecc.), sono confuso su cosa applicare dove.
Il codice della mia domanda è diviso in 3 tipi di classi che seguono i picchietti di MVC. 1. Modello 2. Archivi 3. Controller
Da quello che ho letto finora, questo è quello che sento.
-
Le classi modello e i repository non hanno bisogno di test, in quanto non hanno alcun codice aziendale. Tutto ciò che fanno è aiutare primavera a convertire i dati da un formato all'altro e a conservare i dati.
-
Nei controller, dovrei scrivere test unitari e test di integrazione per metodi che eseguono attività non banali. I metodi che non hanno istruzioni / cicli condizionali devono essere saltati.
-
Test di integrazione per tutti gli endpoint REST (non banali?)
-
Una volta che il front-end Web è in corso, dovrei scrivere test end-to-end per verificare che l'UI / UX funzioni come previsto.
Sono sulla buona strada?