Se ho un metodo che prende input e dà output, è un gioco da ragazzi che i test dovrebbero essere scritti. Ma che dire di cose come le regole di validazione?
Ad esempio, aggiungo una regola di convalida che una determinata proprietà deve essere lunga almeno 5 caratteri. Dovrei quindi scrivere un test dell'interfaccia utente per verificare un messaggio di errore quando il campo del modulo è vuoto? Supponiamo che la libreria di convalida funzioni correttamente, l'unica cosa che faccio è aggiungere un unico elemento per specificare questa regola .
Sono inclinato verso il no, perché duplicherei solo le regole di convalida e, se le regole stesse sono impostate in modo errato, probabilmente anche il test non sarà corretto. Tuttavia, mi piacerebbe molto sentire l'opinione delle persone e l'esperienza su questo.