Sto scrivendo i test delle unità basate sui dati utilizzando un'origine dati Xml in C# VS2008.Estensione di Microsoft.VisualStudio.TestTools.DataSource.XML
Gli attributi hanno un aspetto simile a questo e tutto funziona in modo fantastico.
[DeploymentItem("HtmlSchemaUrls.xml")]
[DataSource("DataSource", "Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\HtmlSchemaUrls.xml", Microsoft.VisualStudio.TestTools.WebTesting.DataBindingAccessMethod.Sequential, "URL")]
[DataBinding("DataSource", "URL", "URL_Text", "DataSource.URL.URL_Text")]
[TestMethod]
vorrei estendere le capacità del origine dati Microsoft.VisualStudio.TestTools.DataSource.XML, preferibilmente configurabile tramite App.config. Ad esempio, un bool quando è vero eseguo tutte le righe nel file Xml e quando è falso eseguo solo una.
Non voglio eseguire questo controllo nel caso di test stesso - Ho 1000s di casi di test con questo requisito.
Qualsiasi consiglio su come ottenere questo risultato sarebbe più apprezzato.
Qualcosa sembra sbagliato se avete 1000s di test che colpiscono il file system (onestamente, a quel punto, stai facendo test di integrazione, no test dell'unità). Potresti prendere in considerazione l'idea di eseguire una sorta di derisione o di stub per isolare il codice che stai testando per quei casi in cui hai bisogno di una sola riga di XML. – Michael