I file
.aspx, rispetto ai corrispondenti file code-behind .aspx.cs) dovrebbero contenere un codice di programmazione minimo, cioè grandi blocchi di HTML con qua e là le chiamate alle variabili, eventualmente con loop e condizioni semplici.
Questo significa che raramente troverai i test unitari per i file .aspx, dato che non ci sono algoritmi complicati o regole aziendali.
Poiché i file .aspx possono ancora introdurre errori, i test di sistema sembrano una buona scelta. Il modo sarebbe lo stesso di quello che usi per verificare se il tuo codice HTML corrisponde ai requisiti.
Nota: ASP.NET incoraggia a inserire troppo codice di programmazione direttamente nei file .aspx. Nelle demo di Microsoft, puoi persino trovare query SQL lì. Questo è un modo terribile per sviluppare siti Web ed è fuorviante su quali sono i modelli.
Ad esempio, nei modelli Django in Python, le cose sono molto più chiare e non si inserisce la logica del database nei modelli HTML. ASP.NET rende la separazione delle preoccupazioni non ovvia.
Se ti ritrovi a inserire logica aziendale o logica di database nei tuoi modelli HTML, o se noti molti bug nei tuoi modelli, prendi in considerazione l'introduzione di livelli nell'applicazione e mantieni solo il codice minimo nei modelli.