Sto facendo un progetto usando il framework Laravel.
Ho intenzione di creare test unitari per il mio progetto. Ma sento di non avere davvero idea di cosa testare perché utilizzo principalmente le funzioni di libreria o framework. Anche se creo le mie funzioni, di solito sono composte da funzioni chiamate da Laravel e dalle librerie che uso. Ecco alcuni esempi.
Aggiunta di un utente
La mia applicazione prende input da una richiesta Ajax, convalida i campi e li aggiunge al database.
- Il recupero dei campi dai dati dei post è gestito da laravel (Request :: all)
- Le convalide dei campi sono gestite dall'oggetto validatore di laravel.
- Il metodo di salvataggio da un oggetto Eloquent viene salvato nel database.
Che cosa posso testare qui poiché tutti gli oggetti e le funzioni che ho usato (validatore, eloquente) sono già stati testati dagli autori del framework?
Calcolo delle retribuzioni
L'utente invia un file excel che contiene valori. Quindi farei calcoli su ogni riga e salvare ciascuno nel database.
- La gestione dei file in Excel e la gestione degli errori sono già gestite dalla libreria phpspreadsheet.
- Qualsiasi convalida delle date nel file può essere gestita dalla libreria Carbon.
- I calcoli sono gestiti da me. Conoscete altre funzioni della libreria utilizzate tranne le funzioni integrate di php.
- Le convalide vengono gestite dall'oggetto validatore di Laravel.
- Gli inserimenti batch sono gestiti dal generatore di query di Laravel.
L'unica cosa che penso possa essere verificata sono le mie funzioni di calcolo definite dall'utente, perché sono create da me.
Le mie osservazioni sono corrette?