Unit test ASP.NET e funzioni di accesso private
Aggiornamento: novembre 2007
Il codice generato per eseguire il test di un'applicazione ASP.NET utilizza funzioni di accesso private anche quando tutti gli elementi testati sono pubblici.
Per quale motivo il codice generato utilizza funzioni di accesso private? Perché il codice Web non ha un nome di assembly prevedibile a cui è possibile associare un processo in fase di esecuzione e in fase di distribuzione. In fase di esecuzione l'assembly di test, che contiene gli unit test, deve poter essere associato a un assembly che contiene il codice da testare. Questa associazione consente l'esecuzione degli unit test sui metodi nell'assembly.
Per rendere possibile l'associazione in fase di esecuzione, la generazione dello unit test crea anche un tipo, tramite reflection, nel contesto ASP.NET. Il tipo appena creato è situato in un assembly nel dominio dell'applicazione ASP.NET. Una volta ottenuta l'associazione in fase di esecuzione, è necessario utilizzare la reflection per accedervi, che viene eseguita dall'oggetto funzione di accesso privata.
Vedere anche
Attività
Procedura: eseguire il debug durante l'esecuzione di un test in una soluzione ASP.NET