Quando pratichi TDD , come collaudi un modello di dominio? Se non si esegue il test, come si tiene conto della copertura del codice? Vogliamo avere una copertura del 100% (o il più possibile), ma nonostante le ore di formazione video non riusciamo a trovare la soluzione migliore.
AGGIORNAMENTO: Dato un modello di dominio, desidero scrivere Utente che ha proprietà: Id (chiave primaria), FirstName, LastName, tenantId (chiave esterna). Preferisci creare questo modello senza copertura di prova? Se è così, allora inizi il tuo progetto con la copertura del codice 0%, giusto? Allora stai iniziando a giocare male. Ma in TDD puro, non dovresti scrivere codice senza un test. Quindi cosa faresti?
Facciamo un ulteriore passo avanti. Cosa succede se hai un comportamento - ma solo un po '? Ora il tuo utente ha Id (chiave primaria), FirstName, LastName, tenantId (chiave esterna) e birthDate . Quindi hai un metodo / funzione per calcolare l'età in base alla data di nascita. Sento che dovrei scrivere test prima del calcolo dell'età, ma non prima del modello. Come spiegheresti questo paradosso?