2013-03-07 17 views
5

sto creando un'applicazione web che ha struttura come mostrato seguente immagine:Utilizzando Nunit senza creare progetto separato

Structure

ho tutte le entità ei file nella cartella datastore App_Code. Non viene creato alcun layer di progetto separato. Voglio usare Nunit per il test delle unità. Ma per quanto riguarda il test NUnit ho bisogno di projectname.dll e la mia applicazione web non creerà DLL. Non so come testare i miei metodi.

Se creo un progetto separato per i test di unità, non posso fare riferimento a datastore e altri file in quel progetto. Si prega di suggerire come posso usare Nunit in questo caso.

+2

è necessario creare un'applicazione web, piuttosto che un sito Web: http://stackoverflow.com/questions/398037/asp-net-web-site-or-asp-net-web-application –

+0

Non riesco a farlo in questo modo è un'applicazione esistente e sto solo aggiungendo un modulo ad esso. – user1181942

+1

possibile duplicato di [Unit Testing Sito Web ASP.net codice del progetto memorizzato in App \ _Code] (http://stackoverflow.com/questions/1198555/unit-testing-asp-net-web-site-project-code-stored -in-app-code) –

risposta

4

Controllare: Unit Testing ASP.net Web Site Project code stored in App_Code.

È anche possibile creare un altro progetto, solo per scopi di test unitari. Quando lo crei, includi solo tutti i file richiesti (in App_Code) As a Link. In questo modo creerai scorciatoie, quindi se modifichi un file nel tuo progetto, l'altro progetto che hai creato rifletterà le modifiche.

+0

Ok così intendi, che dovrei creare un progetto separato per i test unitari. Ma in quel caso in che modo le classi di test possono accedere alle mie classi reali che contengono metodi? Poiché tutti i metodi sono nel sito Web e non nel progetto, la mia classe di test non è in grado di accedere ai metodi da testare. E quando dico che ho bisogno di file dll significa che ho bisogno del file Projectname.dll per utilizzare Nunit. Ho modificato la domanda. – user1181942

+1

Ho pensato che stavi parlando di una 'Web Application'. Avrei dovuto prestare più attenzione al tuo screenshot;) .. potresti voler vedere http://stackoverflow.com/questions/1198555/unit-testing-asp-net-web-site-project-code-stored-in- app-code –

+0

Yup..Thanks ... Questa è l'unica soluzione che ho adesso .. – user1181942

Problemi correlati