Ho un progetto sito Web ASP.net (.net 3.5). Attualmente tutti i file di codice non code dietro (inclusi roba Linq2Sql, contesti dati, logica aziendale, metodi di estensione, ecc.) Si trovano nella cartella App_Code.Test unitario Sito Web ASP.net Codice progetto memorizzato in App_Code
Sono interessato all'introduzione del test di unità (utilizzando nunit) in almeno alcune sezioni del progetto che vanno avanti. Qualsiasi unità di test che vorrei fare avrebbe bisogno di avere pieno accesso a tutto il codice che si trova attualmente nella cartella App_Code. Ho fatto qualche lettura iniziale fino ad ora, e il consenso sembra essere:
- Questo non sarà possibile data la mia messa a punto corrente
- Unit testing richiede riferimento a classi che fanno parte di una DLL compilata e un Web Il progetto del sito per definizione viene compilato solo in fase di esecuzione.
- Per procedere, dovrò convertire il mio intero progetto in un'applicazione Web, o spostare tutto il codice che vorrei testare (cioè: l'intero contenuto di App_Code) in un progetto di libreria di classi e riferimento il progetto della biblioteca di classi nel progetto del sito web. Ognuno di questi fornirà l'accesso alle classi di cui ho bisogno in formato dll compilato, che mi consentirà di testare le unità.
È corretto? O c'è un altro modo in cui posso Unit Test senza ristrutturare/refactoring il mio intero progetto?
Anche se questa conoscenza è utile, non credo che questa sia una buona risposta, perché si afferma nella domanda che il PO sa fare questo. Inoltre, ritengo che questa domanda sia rivolta a persone che già lo sanno. –