Pruebas Unitarias à Laravel avec Sanctum

DEV - 07/09
Qué hay, mes enfants, j'espère que c'est pasándola de maravilla et que c'est une grande semaine, e...

Qu'est-ce que, mes enfants, j'espère que c'est un voyage de merveille et qu'ils tiennent une grande semaine, et même un meilleur mois. Cet article l'a écrit sur thedevgang.com et l'a comparé à cela pour avoir plus d'engagement avec tous nos amis. J'espère que les gustes :3

C’est le dernier jalon de 2024 et d’autres choses encore, les choses ne peuvent pas être jouées à ce moment-là. Eh bien, dans une publication antérieure du blog, nous avons fait la migration de la bibliothèque d'authentification Passport vers Sanctum, sans embargo, maintenant, je me réjouis des essais unitaires de certains points de terminaison et je peux également exécuter un certain pipeline d'intégration continue comme Github Actions.

Auparavant, j'avais écrit sur la façon de faire des essais unitaires avec Passport en dev.to, c'est après que vous puissiez trouver ici, et là aussi, que sont les essais unitaires et les aspects fondamentaux de votre implémentation dans Laravel. Dans ce message, nous vous invitons à suivre :

  • Pruebas unitarias ya con Sanctum mis en œuvre
  • Probando certains points finaux

Essais unitaires avec Sanctum mis en œuvre

Pour ce cas, il y a certains points de terminaison qui sont armés pour un projet alternatif qu'il a développé depuis un mois. Ce projet a les caractéristiques suivantes en fonction du framework et des autres :

  • Laravel 11 avec Sanctum 4
  • PHPUnité 10
  • Laravel Sail comme environnement de développement

Nous avons testé dans ce cas les trois points de terminaison que nous avons armés pour le processus d'authentification de cette application, nous avons d'abord la pertinence avec la méthode suivante :

connexion de fonction publique (Requête $request) { $validator = Validator::make($request->all(), [ 'email' => 'required|email', 'password' => 'required', 'device_id' = > 'obligatoire', ]); if ($validator->fails()) { return réponse()->json(['success' => false, 'error' => $validator->errors()], $this->badRequestStatus); } $result = $this->getToken(request('email'), request('password'), request('device_id')); if ($result['success'] == true) { return réponse()->json($result, $this->successStatus); } else { return réponse()->json(['success' => false, 'error' => 'Non autorisé'], $this->unauthorizedStatus); } }
Entrer en mode plein écran Quitter le mode plein écran

Cette méthode est la gestion complète du processus de connexion de notre application, sans que l'enregistrement ne soit inclus dans cet extrait, ce sera le prochain test. Dans ce cas, nous l'avons confirmé et nous avons vérifié qu'il fonctionnait correctement, mais pour pouvoir le vérifier, nous nous armons de nos tests respectifs.

Principalement avec le terminal entrant dans cette commande :

php artisan make: test UserTest --unité

Ceci vous permettra de créer un fichier UserTest sur le tapis tests/Unit, qui apparaîtra complètement « en blanc », comme suit :

?php namespace Tests\Unit; use PHPUnit\Framework\TestCase; c...
[Courte citation de 8% de l'article original]
Loading...