Le Post Infeeny

Les articles des consultants et experts Infeeny

Unit Testing Windows Store Apps

Cette session commence par un état des lieux du test logiciel :

  • Peu utilisent une méthodologie de Test-First
  • Certains testent pour éviter les régressions
  • Pas mal de tests sont ajoutés à du code existant pour que le management se sente mieux.
  • La majorité du code est non testé afin que le management se sente mieux.

Il existe plusieurs MSTest :

  • .Net
  • Native C++
  • Managed Code Windows Store Apps
  • Native Code Windows Store Apps

S’ensuit une démo des tests unitaires pour une application Windows Store. Dans cette démo on nous parle des ordre de priorité des tests (Echoué, Passé, Réussi). Il y a un CTP à télécharger pour avoir toutes les options disponibles pour les tests. Ajout du sppport de xUnit, NUnit, Specflow. Il est possible d’utiliser tous ces framework en même temps et d’avoir les résultats dans Visual Studio.

Quelques mots sont donnés sont les améliorations de la performance et du test continu disponible. On a la possibilité de filtrer et trier  les test en fonction du projet, du nom, du temps d’exécution et autres.

Un nouvel attribut, Owner, permet d’ajouter un groupe dans le test explorer et donc de grouper plus facilement les tests. On a aussi l’attribut Property qui permet aussi de créer des groupes dans le test explorer mais personnalisés cette fois.

On a maintenant la possibilité de Profiler les tests et d’avoir un rapport sous forme de tableaux et graphiques permettant de comprendre ce qu’il se passe avec détail lors d’un test.

S’ensuit un peu d’évangélisation sur le MVVM et en quoi cela permet de bien tester une application (grâce aux commandes et à certains Mock).

On a aussi la possibilité de faire des listes de paramètres à passer aux tests grâce aux attributs DataTestMethod et DataRow. Sachant que l’on peut mettre plusieurs DataRow cela permet de tester la même méthode avec de multiples jeux de paramètres.

On a aussi désormais la possibilité de tester si une méthode renvoie une exception !

John

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :