Ogni volta che voglio aggiungere una nuova funzionalità, introduco una nuova variabile privata nella classe. Dichiaralo appena sopra la prima definizione del metodo. lascia un piccolo commento. Impostalo in un determinato metodo. E poi usa questo valore impostato in un altro metodo.
Ora i possibili problemi che si presentano sono, non copro tutti i possibili casi in cui modificare il valore di questa variabile e solo notare un bug in esso durante il tentativo di vari possibili flussi utente del software. Esiste un modo per legare questo valore ad alcuni tipi di trigger in modo da conoscere tutte le possibili situazioni in cui modificare il suo valore? Sto usando Javascript.
Ad es. Creo un messaggio di stato per modificare un record DB esistente. Se l'aggiornamento non è riuscito su REST HTTP, ho impostato lo stato. Ora ho dimenticato di reimpostare lo stato quando non clicco sul pulsante di aggiornamento e invece di selezionare un altro record per l'aggiornamento.
Qual è il modo migliore per gestire tali nuove variabili private? Come gestire il loro stato? qual è il modo migliore di ingegneria del software per prevenire tali errori?