0Pricing
jQuery Academy · Leçon

Configuration de l’environnement de test

Configurez un environnement de test avec des outils comme Jest ou QUnit et définissez des assertions pour vérifier le comportement de vos fonctions et extensions jQuery.

Configuration de l’environnement de test est une leçon jQuery Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage jQuery Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours jQuery Academy comprend 3 leçons au total.

Pourquoi tester votre code jQuery ?

Écrire des tests pour votre code jQuery est essentiel pour créer des applications web robustes et faciles à maintenir. Cela aide à détecter rapidement les bogues et garantit que votre code se comporte comme prévu.

  • Prévient les régressions : garantit que les nouvelles modifications ne dégradent pas les fonctionnalités existantes.
  • Améliore la qualité du code : vous pousse à écrire du code modulaire et testable.
  • Facilite la collaboration : fournit une documentation claire du fonctionnement attendu des composants.

Choisir un exécuteur de tests

Pour tester JavaScript, notamment jQuery, vous avez besoin d’un exécuteur de tests. Cet outil exécute vos tests et en présente les résultats.

Deux options populaires sont :

  • Jest : un framework de test moderne et riche en fonctionnalités, créé par Facebook, largement utilisé avec React, mais adapté à tout code JS.
  • QUnit : un framework de test spécifique à jQuery, plus simple, mais moins riche en fonctionnalités que Jest.

Dans cette leçon, nous nous concentrerons sur la configuration de Jest en raison de ses fonctionnalités complètes et de son adoption généralisée.

Initialiser votre projet (Node.js)

Avant d’installer Jest, vous devez disposer d’un projet Node.js. Si ce n’est pas le cas, vous pouvez facilement en créer un.

Dans le terminal, accédez au répertoire de votre projet et exécutez :

npm init -y

Cette commande crée un fichier package.json, qui gère les dépendances et les scripts de votre projet.

Installer Jest et JSDOM

Installons maintenant Jest. Comme jQuery interagit souvent avec le DOM du navigateur (Document Object Model), nous aurons également besoin de jest-environment-jsdom. JSDOM fournit un environnement semblable à celui d’un navigateur dans Node.js, afin que votre code jQuery puisse manipuler un DOM virtuel.

Installez-les comme dépendances de développement :

npm install --save-dev jest jest-environment-jsdom

Jest et JSDOM sont ainsi ajoutés à votre package.json.

Configurer Jest pour JSDOM

Pour indiquer à Jest d’utiliser JSDOM, vous devez le configurer. Vous pouvez ajouter un script test à votre package.json ou créer un fichier jest.config.js.

Option 1 : dans package.json

{
  "name": "my-jquery-app",
  "version": "1.0.0",
  "scripts": {
    "test": "jest --env=jsdom"
  },
  "devDependencies": {
    "jest": "^29.x.x",
    "jest-environment-jsdom": "^29.x.x"
  }
}

L’option --env=jsdom garantit que Jest exécute les tests dans un environnement JSDOM.

Votre premier fichier de test

Jest recherche les fichiers de test dans un répertoire __tests__ ou dans les fichiers dont le nom se termine par .test.js (ou .spec.js). Créons un fichier de test simple.

Créez un répertoire nommé __tests__ à la racine de votre projet, puis ajoutez un fichier tel que __tests__/my-feature.test.js :

// __tests__/my-feature.test.js

describe('My Feature', () => {
  test('should do something basic', () => {
    // Test logic will go here
  });
});

describe regroupe les tests associés, et test (ou it) définit un cas de test individuel.

Importer jQuery pour les tests

Pour tester du code jQuery, vous devez importer jQuery lui-même dans votre fichier de test. Vous pouvez installer jQuery avec npm : npm install jquery.

Ensuite, dans votre fichier de test, vous pouvez l’importer :

// __tests__/my-feature.test.js
const $ = require('jquery');

describe('My jQuery Feature', () => {
  // Setup for each test
  beforeEach(() => {
    // Create a fresh DOM element for each test
    document.body.innerHTML = '
Hello
'; }); test('should add a class to the element', () => { const element = $('#test-element'); element.addClass('highlight'); expect(element.hasClass('highlight')).toBe(true); }); });

Écrire des assertions de base

Les assertions permettent de vérifier que votre code se comporte correctement. Jest utilise la fonction expect() avec des comparateurs pour effectuer des assertions.

Voici un exemple JavaScript simple (qui n’est pas spécifique à jQuery, mais illustre les assertions) :

function addNumbers(a, b) {
  return a + b;
}

// Example of how Jest would test this:
// expect(addNumbers(2, 3)).toBe(5);
// expect(addNumbers(-1, 1)).toBe(0);

console.log("2 + 3 = " + addNumbers(2, 3));
console.log("5 + 10 = " + addNumbers(5, 10));

Comparateurs Jest courants

Jest propose un large ensemble de comparateurs. En voici quelques-uns que vous utiliserez souvent :

  • .toBe(value) : vérifie l’égalité exacte (comme ===).
  • .toEqual(value) : vérifie l’égalité approfondie d’objets ou de tableaux.
  • .not.toBe(value) : vérifie l’inégalité.
  • .toBeTruthy() / .toBeFalsy() : vérifie si une valeur est évaluée comme vraie ou fausse.
  • .toContain(item) : vérifie si un tableau ou une chaîne contient un élément.

Avec jQuery, vous les combinerez souvent avec des méthodes jQuery, comme expect($element.text()).toBe('Expected Text');

Exécuter vos tests

Une fois vos fichiers de test configurés, leur exécution est simple. Utilisez le script défini dans package.json :

npm test

Jest trouvera tous vos fichiers de test, les exécutera dans l’environnement JSDOM et présentera les résultats dans votre terminal. Il vous indiquera quels tests ont réussi ou échoué et fournira des détails pour chaque échec.

Vérification rapide de la configuration

Vous avez appris à configurer un environnement de test pour jQuery avec Jest et JSDOM. Lesquelles des commandes et configurations suivantes sont essentielles à une configuration Jest de base prenant en charge le DOM ?

Récapitulatif : configuration de l’environnement de test

Dans cette leçon, vous avez appris à configurer un environnement de test robuste pour vos applications jQuery avec Jest.

  • Nous avons initialisé un projet Node.js avec npm init.
  • Nous avons installé Jest et jest-environment-jsdom pour simuler un environnement de navigateur.
  • Nous avons configuré Jest dans package.json afin d’utiliser JSDOM.
  • Nous avons vu comment structurer les fichiers de test, importer jQuery et écrire des assertions de base avec les comparateurs de Jest.

Cette base vous permet d’écrire des tests efficaces et de garantir que votre code jQuery est fiable et facile à maintenir.

Questions Fréquemment Posées

La leçon « Configuration de l’environnement de test » est-elle gratuite ?

Oui — le texte complet de « Configuration de l’environnement de test » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours jQuery Academy, passe à CoddyKit PRO. Le cours jQuery Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Configuration de l’environnement de test » ?

Configurez un environnement de test avec des outils comme Jest ou QUnit et définissez des assertions pour vérifier le comportement de vos fonctions et extensions jQuery. Tu pratiques jQuery Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer jQuery Academy ?

Aucune expérience préalable n'est requise. jQuery Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « Configuration de l’environnement de test » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon jQuery Academy ?

Oui. Chaque leçon jQuery Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction aux tests unitaires de jQuery
  2. Configuration de l’environnement de test
  3. Écriture de tests jQuery efficaces
← Retour à jQuery Academy