Domanda

Ho scaricato nUnit e TestDriven.net. Ho un'applicazione del sito Web legacy e vorrei implementare alcuni test unitari. Ho creato una classe nella cartella app_code e aggiunto Imports NUnit.Framework ecc ... Dopo aver scritto un test di base, ottengo il messaggio "Impossibile eseguire test nell'applicazione" Sito Web ". & Quot; errore. Immagino che il progetto del sito Web non sia supportato. La conversione in un'applicazione Web non è attualmente possibile. Ho Visual Studio Test Edition, quindi ho provato quella strada. Ho creato un progetto di test, ho scritto un paio di test nella mia classe di test ecc ... solo per scoprire che non posso fare riferimento alle classi nella cartella app_code del progetto del sito Web. Qualcuno può darmi qualche suggerimento ??? Sto facendo qualcosa di sbagliato. Sono abbastanza nuovo con TDD. Voglio solo implementare correttamente un po 'di test su questa applicazione.

Grazie in anticipo, ~ ck a San Diego

È stato utile?

Soluzione

Crea un progetto separato per unit test, specialmente se stai usando un sito web.

Probabilmente non dovresti essere unit test delle classi nel tuo sito web. Piuttosto, qualsiasi classe che desideri test unitario, probabilmente non dovrebbe trovarsi nel sito web. Piuttosto, dovrebbero trovarsi in un progetto di libreria di classi a cui fa riferimento il sito Web.

Questo è un altro motivo per non utilizzare i siti Web: non vengono compilati fino a quando non vengono utilizzati, quindi non esiste una versione compilata del codice in app_code per il test del progetto di test.

I siti Web non dovrebbero essere usati per altro che semplici siti Web. Qualcos'altro è più sofisticato di quello che avrebbero dovuto gestire. Utilizzare invece un progetto di applicazione Web (ma mantenere comunque un codice interessante fuori dal progetto).

Altri suggerimenti

Penso che John Saunders abbia dei buoni consigli. Si desidera provare il sito Web un livello di presentazione e isolare le classi che compongono la logica aziendale in una libreria separata per i test. Ciò consente di concentrarsi esclusivamente sui processi che le classi intendono implementare.

Quindi sai che ho iniziato TDD con nUnit e poi ho usato la suite MS Test per un grande progetto. Avrei scelto nUnit rispetto a MS perché era molto più veloce.

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