2010-11-23 18 views
10

cours de test générés par Visual Studio ont généralement une propriété TestContext, comme suit:TestContext dans Visual Studio - Que fait-il?

 
private TestContext testContextInstance; 

public TestContext TestContext { 
    get { 
     return testContextInstance; 
    } 
    set { 
     testContextInstance = value; 
    } 
} 

What MSDN had to say about this n'a pas été particulièrement utile et m'a fait nulle part. Je n'ai pas été en mesure de trouver des exemples de l'utilisation de TestContext jusqu'à présent, comme dans la lecture et l'écriture. À partir de la page MSDN, je comprends que vous définissez DataContext comme le chemin d'accès à votre service Web ou l'accès aux bases de données. Mais que se passe-t-il si j'essaie de tester une application de bureau autonome, qui n'utilise pas de base de données? Que puis-je utiliser le TestContext pour?

Est-ce que quelqu'un pourrait me démasquer? (J'utilise VS2010).

Répondre

8

C'est simplement un moyen pour le coureur de test de vous fournir des informations contextuelles sur vos tests en cours. La page MSDN répertorie assez bien certains cas d'utilisation. Rappelez-vous, vous n'avez pas avez pour l'utiliser, mais il est fourni parce que certains cas d'utilisation pour le système de test unitaire en a besoin. En fait, au sens le plus pur du «test unitaire», les tests ne devraient jamais avoir besoin de connaître le contexte - mais c'est une autre discussion.