Domanda

Eventuali suggerimenti?Utilizzo di Visual Studio in C#.

Esistono strumenti specifici da utilizzare o metodi per affrontare questo problema?

Aggiornamento:

Scusate, avrei dovuto essere un po' più specifico.Sto utilizzando ASP.Net 2.0 e cercavo più uno strumento come jUnit per Java.Ho dato un'occhiata a NUnit e NUnitAsp e sembrano molto promettenti.E non sapevo nemmeno che Visual Studio Pro avesse una suite di test, quindi esaminerò tutte queste opzioni (ho appena iniziato a utilizzare Visual Studio/Asp.net/C# quest'estate).

È stato utile?

Soluzione

Ragazzi, questa è una domanda piuttosto generale.Farò del mio meglio, ma preparati a vedermi mancare di un miglio.

Ipotesi

  1. Stai utilizzando ASP.NET, non semplice ASP
  2. Non vuoi davvero testare le tue pagine web, ma il file logica dietro di loro.Il test unitario delle pagine .ASPX effettive è piuttosto doloroso, ma esistono framework per farlo. NUnitAsp è uno.

La prima cosa da fare è organizzare (o pianificare) il proprio codice in modo che possa essere testato.I due modelli di progettazione più popolari al momento sembrano essere MVP e MVC.Entrambi separano il logica dell'applicazione lontano dal visualizzazione in modo da poter testare la logica senza che la visualizzazione (pagine Web) sia d'intralcio.

Sarà efficace sia MVP che MVC.MVC ha il vantaggio di avere un framework Microsoft quasi pronto per partire.

Dopo aver selezionato un modello di framework che incoraggi la testabilità, è necessario utilizzare uno strumento di test unitario. NUnità è un buon punto di partenza.Visual Studio Professional dispone di un file la suite di test lo ha creato, ma NUnit + TestDrive.NET funziona anche nell'IDE.

È una specie di raffica di informazioni.Spero che qualcuno se colpisca.La libreria pragmatica ha a buon libro che tratta l'argomento.

Altri suggerimenti

Circa un anno fa è stata pubblicata una serie di screencast su Polymorphic Podcast che ha fornito una presentazione introduttiva piuttosto buona di un'implementazione MVP in ASP.NET.Implementati in questo modo, i test unitari vengono eseguiti in modo molto più naturale.

http://polymorphicpodcast.com/shows/mv-patterns/

Questi framework sono utili per integrazione testing, ma non possono fornire test unitari, ovvero testare la vista isolata dalla persistenza, dalla logica aziendale, qualunque cosa.

Per unità testare i moduli Web Asp.Net e MVC che è possibile utilizzare Ivonna.Ad esempio, puoi simulare l'accesso al database e verificare che i record simulati siano visualizzati nella griglia dati.Oppure puoi deridere il fornitore di appartenenze e testare lo scenario di accesso senza dover accedere alla pagina di accesso e inserire le tue credenziali, come con il test di integrazione.

WatiN è il migliore che ho trovato.Si integra con lo unit test di Visual Studio o con nunit e puoi fare praticamente tutto ciò di cui hai bisogno nel browser (fare clic su collegamenti, inviare moduli, cercare testo/immagini, ecc.), inoltre è scritto in .net quindi non è necessario avere installato Ruby (come fai per Watir, che è comunque uno strumento fantastico)

Dare un'occhiata a http://selenium.openqa.org/ offre un buon modo automatizzato per creare unit test agganciati al browser.c'è un bel plugin per Firefox per la registrazione dei test e può utilizzare quasi tutti i framework di unit testing.Il mese scorso abbiamo tenuto una presentazione/demo alla riunione del nostro gruppo di utenti locale ed è stato fantastico.

La soluzione migliore è separare la logica del modello dalla presentazione e testare accuratamente l'unità del modello con NUnit o simili.Testare l'interazione degli utenti con la pagina web può essere complicato.

Se vuoi davvero testare l'interazione degli utenti con la pagina web, alcuni degli strumenti menzionati come waitn sembrano buoni, un'aggiunta a quella di cui ho sentito parlare è Selenio

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