2011-03-23 19 views
6

Ho un test unitario che si comporta diversamente a seconda dei parametri passati. Il framework VS 2010 MS Testing ha la possibilità di chiamare lo stesso test con parametri diversi. Sto cercando qualcosa di simile:Test unità VS2010 - ripetere lo stesso test con diversi parametri

[TestRun(False)] 
[TestRun(True)] 
[TestMethod] 
public void FooTest(bool a) 
{ 
    RunTest(a); 
} 
+0

possibile duplicato di [MSTest Equivalent per i test parametrizzati di NUnit?] (Http://stackoverflow.com/questions/2367033/mstest-equivalent-for-nunits-setameterized-tests) –

risposta

7

Non ho idea del motivo per cui Micosoft di ha deciso di non includere questa funzione nel loro quadro unit testing, ogni volta che cerco che trovo riferimento al DataSource attributo che consentono il caricamento dei dati da risorsa esterna (file XML, i dati di base, ecc)

Se non si desidera utilizzare e dati esterni sou RCE allora si hanno due scelte:

  1. aggiungere il supporto RowTest utilizzando framework extensability MSTest - explained here
  2. ho scritto nel mio blog come utilizzare PostSharp per creare il external data source from the test attributes.

Se stai già utilizzando VS2010 ti suggerisco di andare con la prima opzione - c'è anche un codice completo al Microsoft's code gallery.