Sommaire

Les tests serveur avec xUnit xUnit

Écrire des tests unitaires n’est pas si simple, et le développeur doit bien concevoir ses classes, ses méthodes et découpler le plus possible son architecture afin de rendre ses tests les plus simples possible. Les dépendances d’une classe peuvent être occultées en suivant le principe Explicit Dependencies Principle et en utilisant ainsi l’injection de dépendances : le découplage est alors assuré. Explicit Dependencies Principle

Une bonne pratique est de séparer les tests dans un projet à part du projet contenant les classes. Un projet de test est simplement une librairie de classes référençant un lanceur de tests (un test runner) et le projet à tester (intitulé le System Under Test, ou SUT). La convention d’ASP.NET va même plus loin en séparant les projets de tests et les projets SUT dans des dossiers à part : test runner SUT

global.json 
MonProjet.sln 
src/ 
 MonProjet/ 
   Startup.cs 
   Services/ 
     MonService.cs 
test/ 
 MonProjet.UnitTests/ 
   Services/ 
     MonService_Test.cs

Un projet de test doit d’abord être configuré afin d’indiquer quel framework de test il doit utiliser. Le framework conseillé par l’équipe d’ASP.NET Core est xUnit. Il suffit alors de le rajouter dans le projet.json du projet ...