Unità eventi applicazione di test del ciclo di vita
-
22-10-2019 - |
Domanda
Ho creato una classe che eredita System.Web.UI.Page.
In che classe I sovrascrivere alcuni eventi del ciclo di vita come Page Load e Page_Init. Prima di chiamare la base di quegli eventi che controllare i valori di sessione, cookie e cose del genere.
Vorrei unit test metodi che controllano le sessioni e cookie. Sono già in grado di prendere in giro gli oggetti di sessione e biscotti. E 'possibile testare l'applicazione Unità di eventi del ciclo di vita? O è la mia unica opzione per totalmente ri-fattore di classe in modo che tutti i metodi chiamati dall'interno dei eventi del ciclo di vita sono in una classe separata?
Soluzione
Se siete in grado di prendere in giro gli oggetti pertinenti, si può semplicemente chiamare direttamente i metodi del ciclo di vita. Ma io non so se è una buona idea; IMHO, ogni singolo gestore di eventi del ciclo di vita dovrebbe fare più attività, ognuno dei quali dovrebbe probabilmente essere delegata a qualche altra classe -. Ed è che il codice si dovrebbe essere in unit testing
La mia abitudine personale è che l'utilità I test / servizi / repository di codice direttamente, e il codice di congedo negli eventi del ciclo di vita direttamente soltanto che si applicherebbe in test di integrazione, piuttosto che unit test.