2010-11-16 2 views
2

Toutes mes classes de tests unitaires ont été créées par Visual Studio 2008 à partir d'un modèle de test d'unité intégré qui inclut une propriété "TestContext". Jusqu'à présent, je n'ai pas utilisé de contexte de test et ce champ perturbe Resharper et la couverture de code.Raisonnable d'enlever TestContext d'un test unitaire?

Est-il acceptable de supprimer TestContext ou est-ce que cela indiquerait que mes tests unitaires sont mal structurés?

Répondre

3

Si vous n'en avez pas besoin, retirez-le. Vous pouvez toujours le présenter à nouveau après. Je l'ai à peine utilisé aussi ...

+1

Je ne l'ai jamais utilisé. – Steven

0

Aucun mal à conserver la propriété TestContext, en particulier si votre classe de test unitaire utilise des méthodes de test pilotées par les données. Particulièrement utile si vous utilisez ce type de déclaration:

Assert.AreEqual(myValue, this.TestContext.DataRow["ExpectedValue"].ToString()) 

À l'inverse, si vous utilisez une classe de test codés à la main (et non celui généré par l'option de menu VS « Ajouter un nouvel élément »), l'ajout d'une propriété déclaration comme suit vous donne un accès instantané à l'enregistrement des données d'essai en ce qui concerne l'unité actuelle test:

public TestContext TestContext { get; set; } 

Hope that helps!