Procédure pas à pas : création et exécution de tests unitaires pour les applications Windows Store

 

Date de publication : novembre 2016

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Visual Studio inclut la prise en charge des tests unitaires des applications Windows 8.x Store gérées et comprend des modèles de bibliothèque de tests unitaires pour Visual C#, Visual Basic et Visual C++.

System_CAPS_ICON_tip.jpg Astuce

Pour plus d’informations sur le développement d’applications Windows 8.x Store, consultez Prise en main des applications du Windows Store.

Visual Studio fournit les fonctionnalités de test unitaire suivantes :

Les procédures suivantes décrivent les étapes pour créer, exécuter et déboguer des tests unitaires pour l'application Windows 8.x Store pour Windows 8.

Visual Studio

Pour créer un projet de test unitaire pour une application Windows Store

  1. Dans le menu Fichier, choisissez Nouveau projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Sous Modèles, sélectionnez le langage de programmation dans lequel vous souhaitez créer le test unitaire, puis choisissez la bibliothèque de tests unitaires Windows 8.x Store associée. Par exemple, choisissez Visual C#, Windows Store, puis Bibliothèque de tests unitaires (applications Windows Store).

    System_CAPS_ICON_note.jpg Remarque

    Visual Studio inclut des modèles de bibliothèque de tests unitaires pour Visual C#, Visual Basic et Visual C++.

  3. (Facultatif) Dans la zone de texte Nom, entrez le nom à utiliser pour le projet de test unitaire Windows 8.x Store.

  4. (Facultatif) Modifiez le chemin d'accès où vous souhaitez créer le projet en le saisissant dans la zone de texte Emplacement, ou en choisissant le bouton Parcourir.

  5. (Facultatif) Dans la zone de texte Nom de la solution, entrez le nom à utiliser pour votre solution.

  6. Laissez l'option Créer le répertoire pour la solution sélectionnée et choisissez le bouton OK.

    Bibliothèque de test unitaire personnalisée

    L'Explorateur de solutions est rempli avec votre projet de test unitaire Windows 8.x Store et l'éditeur de code affiche le test unitaire par défaut intitulé UnitTest1.

    Nouveau projet de test unitaire personnalisé

Il peut être nécessaire de modifier le manifeste pour que le projet de test unitaire fournisse les fonctionnalités requises pour exécuter l'application.

Pour modifier le fichier manifeste de l'application Windows Store du projet de test unitaire

  1. Dans l'Explorateur de solutions, dans le projet de test unitaire Windows 8.x Store, cliquez avec le bouton droit sur le fichier Package.appxmanifest et choisissez Ouvrir.

    Le concepteur de manifeste s'affiche pour la modification.

  2. Dans le concepteur de manifeste, choisissez l'onglet Fonctionnalités.

  3. Dans la liste sous Fonctionnalités, sélectionnez les fonctionnalités dont vous avez besoin pour votre test unitaire et le code qu'il teste. Par exemple, activez la case à cocher Internet si le test unitaire est requis et que le code qu'il teste a besoin d'accéder à internet.

    System_CAPS_ICON_note.jpg Remarque

    Les fonctionnalités que vous sélectionnez doivent inclure uniquement les fonctionnalités nécessaires pour que le test unitaire Windows 8.x Store fonctionne correctement. Les fonctionnalités ne doivent jamais inclure de fonctions qui ne font pas partie de l'application Windows 8.x Store testée et doivent en général être un sous-ensemble des fonctionnalités spécifiées pour l'application Windows 8.x Store testée.

    Pour plus d’informations sur le concepteur de manifeste, consultez Configurer un package d'application Windows 8.1 à l'aide du concepteur de manifeste.

    Manifeste de test unitaire

Pour coder le test unitaire pour une application Windows Store

  1. Dans l'Éditeur de code, modifiez le test unitaire et ajoutez les assertions et la logique requises pour votre test.

    Pour plus d’informations, consultez Utilisation des classes Assert dans MSDN Library.

Pour générer la solution et exécuter le test unitaire à l'aide de l'Explorateur de tests

  1. Dans le menu Test, choisissez Fenêtres, puis Explorateur de tests.

    L'Explorateur de tests s'affiche et votre test ne figure pas dans la liste.

  2. Dans le menu Générer, cliquez sur Générer la solution.

    Votre test unitaire figure maintenant dans la liste.

    System_CAPS_ICON_note.jpg Remarque

    Vous devez générer la solution pour mettre à jour la liste des tests unitaires dans l'Explorateur de tests.

    System_CAPS_ICON_warning.jpg Avertissement

    Problème connu concernant Visual Studio : vous devez ouvrir l'Explorateur de tests avant de générer le projet de test.

  3. Dans l'Explorateur de tests, sélectionnez le test unitaire que vous avez créé.

    System_CAPS_ICON_tip.jpg Astuce

    L'Explorateur de tests fournit un lien vers le code source en regard de Source :.

  4. Choisissez Exécuter tout.

    Explorateur de tests unitaires - exécuter un test unitaire

    System_CAPS_ICON_tip.jpg Astuce

    Vous pouvez sélectionner un ou plusieurs tests unitaires répertoriés dans l'explorateur puis cliquer avec le bouton droit et choisir Exécuter les tests sélectionnés.

    De plus, vous pouvez choisir Déboguer les tests sélectionnés, Ouvrir un test, puis utiliser l'option Propriétés.

    Explorateur de tests unitaires - menu contextuel des tests unitaires

    Le test unitaire s'exécute. Une fois l’opération terminée, l’Explorateur de tests affiche l’état du test, la durée calendaire et fournit un lien vers la source.

    Explorateur de tests unitaires - test terminé

Vidéos

Channel 9 : Unit testing your Windows Store apps built using XAML (Tests unitaires de vos applications du Windows Store en XAML)

Forums

Visual Studio Unit Testing (Tests unitaires Visual Studio)

MSDN Library

MSDN Library – Création et exécution des tests unitaires pour le code existant (Visual Studio 2010)

Test des applications du Windows Store avec Visual Studio
Générer et tester une application du Windows Store à l’aide de Team Foundation Build

Afficher: