3

Comment tester une API REST Laravel avec PHPUnit ?

RA Rodrigue Adjovi 212 il y a 2 mois Bénin

Je n'ai jamais écrit de tests. Par où commencer pour une API ?

Modifiée il y a 41 minutes
  • Je confirme, la documentation officielle ne couvre pas ce cas. · Yassine El Amrani · il y a 2 mois
  • Quel message d'erreur exact voyez-vous dans les journaux du serveur ? · Wanjiru Kamau · il y a 2 mois
5
MB Mamadou Barry 115 · il y a 2 mois Réponse acceptée

Commencez par des tests de fonctionnalité qui appellent vraiment vos routes :

public function test_un_marchand_liste_ses_transactions(): void
{
    $marchand = User::factory()->create();
    Transaction::factory()->count(3)->for($marchand)->create();

    $this->actingAs($marchand)->getJson('/api/transactions')
        ->assertOk()->assertJsonCount(3, 'data');
}
0
OK Oumou Keïta 184 · il y a 2 mois

Utilisez RefreshDatabase et des factories. Testez d'abord les parcours critiques (paiement, connexion), puis les cas d'erreur (pas connecté, pas autorisé, données invalides). Un test qui échoue pour la bonne raison vaut mieux que dix qui passent sans rien vérifier.

Vous connaissez la réponse ? Rejoignez Griot pour aider.

Publier

Poser une question Obtenir de l'aide de la communauté Publier un composant Partager un SDK, un wrapper ou un package Proposer un troc Échanger une heure d'aide contre une autre Créer une prime Récompenser une solution en Mobile Money Organiser un hackathon Lancer un défi pour la communauté
Troc de compétences Primes Hackathons Observatoire