Tests pilotés par les données dans NUnit?
Dans MSTest vous pouvez faire quelque chose comme:
[TestMethod]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
"testdata.csv", "testdata#csv", DataAccessMethod.Sequential)]
public void TestSomething()
{
double column1 = Convert.ToDouble(TestContext.DataRow["column1"]);
...
Assert.AreEqual(...);
}
Qu'est-ce que le code équivalent en NUnit 2.5?
source d'informationauteur Nobody
Vous devez vous connecter pour publier un commentaire.
Je regarde le paramétrable tests de documentation en NUnit 2.5 et voir si vous pouvez faire quelque chose comme ce que vous faites là. Je ne me souviens pas NUnit avoir un haut-CSV lecture de l'attribut de conduire paramétrée tests. Il peut y avoir une communauté de plug-in quelque part.
Je tiens également à souligner que, si vous recherchez seulement pour les non-MS framework de Test Unitaire bibliothèques pour vous aider, xUnit.net n'ont cette fonctionnalité. Découvrez ce blog de Ben Hall
J'ai eu csv de données basées sur des tests basés sur des dans NUnit de travail comme suit:
Utiliser le csv lecteur de code projetenveloppé dans une méthode privée de retourner IEnumerable dans votre classe de test, puis de référence avec un TestCaseSource attribut sur vos cas de test. Inclure votre fichier csv dans votre projet et de définir "Copie vers le Répertoire de Sortie" à "Copie Toujours".
original post: http://timwise.blogspot.com/2011/05/data-driven-test-in-nunit-with-csv.html
Voici un autre exemple très similaire à Tim Abell est cependant pas l'utilisation d'un framework pour le CSV reader et de montrer les spécificités de l'épreuve. Remarque lorsque vous utilisez la TestCaseAttribute la TestAttribute peut être omis.
Des Données au format CSV:
10,200,210
20,190,210
30,180,210
40,170,210
50,160,210
60,150,210
70,140,210
80,130,210
90,120,210
100,110,210
Remarque: La 3ème colonne est la somme des deux premières colonnes, et ce ne sera admise dans l'unité de test.
Résultats:
Trouverez ci-dessous une alternative à l'aide TestCaseData objets et la définition d'un type de retour (hors cours est obligatoire)
Je pense que le Nunit equivilent est à marquer d'une méthode comme une méthode de configuration puis de charger les données dans un champ à être utilisés dans des tests ultérieurs.
Vous avez le code vous-même, plus ou moins.