Après avoir testé notre premier test unitaire, à nous la protection de notre code, et l’étendue des possibilités dans Angular !
Voyons ensemble comment créer une simulation de notre service, pour se focaliser sur un Guard ou un Component.
Créer un Fake : la méthode la plus simple : useClass
Lorsque l’on choisit de créer un Fake, du côté Test Unitaire, on cherche à remplacer la vraie classe que l’on souhaite utiliser par une classe qui est “Fausse”.
L’idée ici est de décider d’un comportement et d’écrire le comportement, en dur dans votre code.
Angular prévoit l’injection de classe de remplacement, grâce à l’attribut : useClass lors de l’injection de dépendance du service.
Vous allez pouvoir injecter la classe que vous souhaite injecter directement lors de la déclaration de votre Service dans le tableau des Providers.
Un exemple de guard avec un fake de service :
Vous venez de le voir : useClass est vraiment très pratique pour les Tests Unitaires !