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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top