Penso che potrei scrivere - too many unit tests.
Ad esempio, dire che stavo facendo un sistema di gestione dei corsi, e ho codificato una funzione per l'invio di corsi per conto di uno studente. Se le credenziali non valide sono specificate nella chiamata API, viene restituito un 401 proibito. Se uno studente tenta di inviare corsi di uno studente diverso, viene restituito un errore diverso. Se uno studente invia i propri corsi, è accettato ma in uno stato "in sospeso", in attesa di approvazione da parte dello staff. Se un membro della facoltà invia corsi per conto di uno studente, viene automaticamente accettato e anche inserito automaticamente lo stato "approvato".
Come puoi vedere, ci sono circa 4-5 diversi scenari qui, ciascuno con un risultato diverso.
Tendo a scrivere test per ogni scenario. Ciò significa che potrebbero essere necessari 10-15 minuti per codificare la funzione, ma poi altri 15 minuti - un'ora, per scrivere e superare tutti i test unitari. Possono essere anche 2 ore.
Ovviamente questo mi sta rallentando, e mi aspetto che fornirò risultati molto più velocemente. Ma a meno che non scrivo tutti quei test, mi sembra "sbagliato" e il codice potrebbe non funzionare come previsto.
Qual è la soluzione qui? Qual è la quantità giusta di test unitari da scrivere? Per ogni 1 ora di codifica, quanto tempo, max, dovrebbe essere speso per scrivere test per quella funzione?