Sto facendo test unitari. Non ho idea di come eseguire il test unitario global.asax in asp.net. Global.asax in asp.net rientra nella copertura del test unitario? Inoltre c'è la classe di installazione dell'applicazione che contiene varibles di sistema. Dovrei testarli?Possiamo testare unitamente global.asax in asp.net?
risposta
È possibile. Ma non dovresti. Un test unitario, come suggerisce il nome, verifica le unità. Il codice in global.asax o nella configurazione del sistema non è un'unità. I test per queste cose sarebbero strettamente accoppiati al codice e ti darebbero sempre dei falsi fallimenti quando cambi una cosa irrilevante, quindi non ne vale la pena. Ci sono altri livelli nel test delle applicazioni dove diventa rilevante: test di integrazione, automazione, ecc. Non si deve mettere tutto in 'unit test', solo parti ben definite, singole. Per esempio. non testare unitamente il tuo web.config o la configurazione del contenitore DI, ma li testerai su un altro livello.
La mia posizione su questo è che non si dovrebbe avere il codice di test unitario nel proprio global.asax.
Il motivo principale è che non ci dovrebbero essere più in là di dichiarazioni e codice di cablaggio. Come già detto Peter Porfy, quel codice dovrebbe essere testato nei test di integrazione.
Se nel tuo global.asax trovi qualche logica che valga la pena di testare l'unità, probabilmente dovresti tenerla fuori e testare queste classi separatamente.
- 1. È possibile testare unitamente BundleConfig in MVC4?
- 2. sessione ASP.NET in Global.asax
- 3. Come testare unitamente le connessioni IBOutlet?
- 4. Come testare unitamente un controller JSON?
- 5. Come posso testare unitamente gli URL django?
- 6. Come posso testare unitamente il mio risultato Json in un sito Web ASP.NET MVC3?
- 7. Come posso testare unitamente un metodo protetto in C++?
- 8. Come testare unitamente le classi di repository in MVC3?
- 9. Informazioni sul routing in Global.asax (asp.net-mvc)
- 10. Gestione delle eccezioni in global.asax ASP.NET MVC
- 11. Come testare unitamente un metodo di annullamento senza argomenti
- 12. come testare unitamente gli script di app di google?
- 13. Limitazione della velocità con ASP.NET e global.asax
- 14. Migrazione di global.asax a ASP.NET 5
- 15. ASP.NET: È possibile chiamare un'attività asincrona in Global.asax?
- 16. Come testare unitamente un'azione del controller MVC che dipende dall'autenticazione in C#?
- 17. Global.asax in Umbraco 6
- 18. server.Transfer in Global.asax
- 19. Errore WebApiConfig in Global.asax
- 20. Confuso su global.asax?
- 21. Ottieni tutti i percorsi definiti in global.asax
- 22. customErrors ASP.NET con mode = RemoteOnly e global.asax gestione delle eccezioni
- 23. Come testare unitamente il codice privato senza refactoring per separare la classe?
- 24. Qual è il modo migliore per testare unitamente i messaggi di registro SLF4J?
- 25. Aggiungere più di routing per ASP.NET MVC Global.asax
- 26. Come testare unitamente i miei modelli ora che sto usando Core Data?
- 27. Come testare unitamente un pattern di repository che utilizza Entity Framework?
- 28. Come possiamo testare i metodi del controller angolare non-scope?
- 29. Utilizzo di Trace in Global.asax
- 30. Response.Redirect non funziona in Global.asax
e per quanto riguarda il programma di installazione dell'applicazione? pubblico vuoto Installa (contenitore Castle.Windsor.IWindsorContainer, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) {// something} –
Puoi pubblicare un esempio di codice? – Buzzer