Maison > interface Web > js tutoriel > Tests unitaires et d'intégration

Tests unitaires et d'intégration

Mary-Kate Olsen
Libérer: 2025-01-03 18:21:40
original
230 Les gens l'ont consulté

? Tests unitaires et d'intégration Fireup avec Jest et Axios

Les tests sont un élément essentiel pour garantir que votre code fonctionne comme prévu et reste fiable dans le temps. Ce guide explique les Tests unitaires et les Tests d'intégration avec des exemples utilisant Jest et Axios. À la fin, vous serez équipé pour rédiger vos propres tests en toute confiance ! ?


?️ Table des matières

  1. Introduction aux tests
  2. Tests unitaires
  3. Tests d'intégration avec Axios
  4. Conclusion

? Introduction aux tests

Les tests consistent à vérifier que votre code se comporte comme prévu dans diverses conditions. Avec Jest, une bibliothèque de tests populaire, vous pouvez écrire deux types clés de tests :

  • Tests unitaires : testez des fonctions ou des composants individuels de manière isolée.
  • Tests d'intégration : vérifiez comment les différentes parties de votre application fonctionnent ensemble.

Ces tests aident à détecter les bogues plus tôt, à réduire les problèmes de régression et à maintenir une qualité de code élevée. Commençons par explorer les Tests unitaires ! ?


? Tests unitaires

Les

Tests unitaires se concentrent sur le test de fonctions ou de composants individuels de manière isolée. Il garantit que chaque petite unité de votre code fonctionne indépendamment comme prévu.

Exemple : tester une fonction de somme

Voici une fonction simple qui additionne deux nombres :

// src/sum.js
export const sum = (a, b) => a + b;
Copier après la connexion
Copier après la connexion

Écrire le test unitaire

Créez un fichier de test src/__tests__/sum.test.js et écrivez ce qui suit :

// src/__tests__/sum.test.js
import { sum } from '../sum';

describe('sum', () => {
  it('should add two numbers correctly', () => {
    expect(sum(1, 2)).toBe(3);
    expect(sum(-1, 1)).toBe(0);
  });
});
Copier après la connexion
Copier après la connexion

Exécution du test unitaire

Exécutez le test avec la commande suivante :

npx jest src/__tests__/sum.test.js
Copier après la connexion

Si tout fonctionne comme prévu, vous verrez un ✅ confirmant que le test a réussi.

Unit & Integration Testing


? Tests d'intégration avec Axios

Les

Tests d'intégration garantissent que les différentes parties de votre application fonctionnent bien ensemble. Testons une fonction qui récupère les données utilisateur d'une API à l'aide de Axios.

Exemple : récupération des données utilisateur

Supposons que nous ayons une fonction qui récupère les données utilisateur d'une API :

// src/apiService.js
import axios from 'axios';

export const fetchUserData = async (userId) => {
  const response = await axios.get(`https://jsonplaceholder.typicode.com/users/${userId}`);
  return response.data;
};
Copier après la connexion

Rédaction du test d'intégration

Pour tester cette fonction, créez un fichier src/__tests__/apiService.test.js. Nous nous moquerons d'Axios pour empêcher les vrais appels d'API.

// src/sum.js
export const sum = (a, b) => a + b;
Copier après la connexion
Copier après la connexion

Points clés :

  • jest.mock('axios') : se moque de toute la bibliothèque Axios.
  • mockResolvedValue : simule une réponse API réussie.
  • mockRejectedValue : simule un échec d'API.

Exécution du test d'intégration

Exécutez le test avec la commande suivante :

// src/__tests__/sum.test.js
import { sum } from '../sum';

describe('sum', () => {
  it('should add two numbers correctly', () => {
    expect(sum(1, 2)).toBe(3);
    expect(sum(-1, 1)).toBe(0);
  });
});
Copier après la connexion
Copier après la connexion

En cas de succès, Jest confirmera que les tests des scénarios de réussite et d'échec ont réussi. ✅

Unit & Integration Testing

? Conclusion

Les tests unitaires et d'intégration sont des outils essentiels pour créer des applications fiables et maintenables. En utilisant Jest et Axios, vous pouvez :

  • Valider les fonctions individuelles avec les Tests unitaires.
  • Vérifiez les interactions entre les modules avec les Tests d'intégration.

Les tests unitaires et d'intégration sont des méthodes puissantes pour garantir le bon fonctionnement de votre code individuellement et collectivement. Commencez dès aujourd’hui à ajouter des tests à votre base de code et profitez de la tranquillité d’esprit que procure le fait de savoir que votre application est bien testée. Bon codage et tests ! ?‍?✨

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal