2010-04-26 3 views
3

Nous commençons à utiliser la fonctionnalité de test de l'unité intégrée C#. J'ai VisualStudio 2008 créé le code de test unitaire pour moi. J'ai quelques questions au-dessus du code généré. Voici le code que je copiais du fichier généré:Questions sur le code de test de l'unité C#

#region Additional test attributes 
    // 
    //You can use the following additional attributes as you write your tests: 
    // 
    //Use ClassInitialize to run code before running the first test in the class 
    //[ClassInitialize()] 
    //public static void MyClassInitialize(TestContext testContext) 
    //{ 
    //} 
    // 
    //Use ClassCleanup to run code after all tests in a class have run 
    //[ClassCleanup()] 
    //public static void MyClassCleanup() 
    //{ 
    //} 
    // 
    //Use TestInitialize to run code before running each test 
    //[TestInitialize()] 
    //public void MyTestInitialize() 
    //{ 
    //} 
    // 
    //Use TestCleanup to run code after each test has run 
    //[TestCleanup()] 
    //public void MyTestCleanup() 
    //{ 
    //} 
    // 
    #endregion 

Si je besoin des méthodes d'initialisation et de nettoyage, dois-je enlever les « Mon » du nom de la méthode quand je les activer?

//Use ClassInitialize to run code before running the first test in the class 
    //[ClassInitialize()] 
    //public static void MyClassInitialize(TestContext testContext) 
    //{ 
    //} 

Ai-je besoin d'appeler la méthode "MyClassInitialize" quelque part avant de lancer le premier test ou il sera appelé automatiquement avant que d'autres méthodes sont appelées.

Des questions similaires pour les trois autres méthodes, sont-elles appelées automatiquement au bon moment?

Répondre

6

Les méthodes sont appelées automatiquement par la structure de test. Vous pouvez les renommer si vous le voulez, je crois, car il utilise les attributs pour identifier les méthodes appropriées à invoquer au bon moment. N'oubliez pas de décommenter les attributs ainsi que la méthode elle-même ou le framework de test ne pourra pas trouver la méthode et l'invoquer.

3

Non, le nom des méthodes n'est pas pertinent. Nomme-les comme tu veux. Ce sont les attributs au-dessus des méthodes qui indiquent à l'exécution de test à quoi servent les méthodes.