2

Je suis de plus en plus contrarié par le modèle inutilement verbeux qui est utilisé lorsque je crée un nouveau test unitaire dans Visual Studio (en utilisant le cadre de test unitaire inclus par défaut). Au lieu deOù sont les modèles de tests unitaires dans le VS Unit Testing Framework?

public ImportModelStateTest() 
{ 
    // 
    // TODO: Add constructor logic here 
    // 
} 

private TestContext testContextInstance; 

/// <summary> 
///Gets or sets the test context which provides 
///information about and functionality for the current test run. 
///</summary> 
public TestContext TestContext 
{ 
    get 
    { 
     return testContextInstance; 
    } 
    set 
    { 
     testContextInstance = value; 
    } 
} 

Je voudrais simplement avoir

/// <summary> 
///Gets or sets the test context which provides 
///information about and functionality for the current test run. 
///</summary> 
public TestContext TestContext { get; set; } 

Si je besoin d'un constructeur, je vais en ajouter un, et de même pour les getters spéciaux et setters. Je voudrais également supprimer l'exemple TestMethod qui est inclus - j'ai encore besoin de le renommer, donc je peux tout aussi bien écrire le mien à partir de zéro.

J'ai cherché le modèle utilisé pour créer ces fichiers de test, mais je n'ai pas pu le trouver (j'ai surtout regardé autour des modèles T4 utilisés pour les contrôleurs et les vues). Où puis-je changer ce modèle?

+0

Je sais ce que vous voulez dire. J'ai essayé cela il y a quelque temps, et j'ai trouvé que le code de test est créé dynamiquement. Ma solution éventuelle était d'aller nUnit. – Robert

Répondre

2

Tous les modèles d'élément pour Visual Studio sont exécutés à partir de ce répertoire:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates

Bien sûr c: \ Les fichiers programme peuvent changer en fonction de vos options d'installation. Je pense que le modèle de test se trouve ici:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

Comme UnitTestWizard.zip.

Il semble que le fichier dans le fichier zip soit un fichier xml qui, lorsque vous l'ouvrez, indique qu'il exécute une DLL pour générer le fichier de test lors de l'exécution, probablement en utilisant le code dom.

Vous pourriez jeter un oeil à T4 Templating pour cela ou écrire un complément VS pour faire cette configuration minimale, il ne serait pas long à écrire.

+0

Avez-vous des liens vers des informations sur comment je fais cela? –

+0

Essayez d'examiner l'extensibilité de Visual Studio ou vsx. Il existe un livre sur l'extensibilité du studio visuel par wrox publishers, qui est un bon livre. – Peter