Testumgebung einrichten
Konfigurieren Sie eine Testumgebung mit Tools wie Jest oder QUnit und richten Sie Assertions ein, um das Verhalten Ihrer jQuery-Funktionen und -Plugins zu überprüfen.
Testumgebung einrichten ist eine kostenlose jQuery Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des jQuery Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der jQuery Academy-Kurs umfasst insgesamt 3 Lektionen.
Warum sollten Sie Ihren jQuery-Code testen?
Das Schreiben von Tests für Ihren jQuery-Code ist entscheidend für robuste und wartbare Webanwendungen. Es hilft, Fehler frühzeitig zu erkennen, und stellt sicher, dass sich Ihr Code wie erwartet verhält.
- Verhindert Regressionen: Stellt sicher, dass neue Änderungen vorhandene Funktionen nicht beeinträchtigen.
- Verbessert die Codequalität: Zwingt Sie dazu, modularen und testbaren Code zu schreiben.
- Erleichtert die Zusammenarbeit: Bietet eine klare Dokumentation darüber, wie Komponenten funktionieren sollen.
Einen Test-Runner auswählen
Zum Testen von JavaScript, einschließlich jQuery, benötigen Sie einen Test-Runner. Dieses Tool führt Ihre Tests aus und meldet die Ergebnisse.
Zwei beliebte Optionen sind:
- Jest: Ein modernes, funktionsreiches Test-Framework von Facebook, das häufig für React verwendet wird, sich aber für jedes JS-Projekt eignet.
- QUnit: Ein speziell für jQuery entwickeltes Test-Framework, das einfacher, aber weniger funktionsreich als Jest ist.
In dieser Lektion konzentrieren wir uns aufgrund seiner umfassenden Funktionen und großen Verbreitung auf das Einrichten von Jest.
Ihr Projekt initialisieren (Node.js)
Bevor Sie Jest installieren, benötigen Sie ein Node.js-Projekt. Falls Sie noch keines haben, können Sie es problemlos erstellen.
Wechseln Sie im Terminal in das Verzeichnis Ihres Projekts und führen Sie Folgendes aus:
npm init -yDieser Befehl erstellt eine package.json-Datei, in der die Abhängigkeiten und Skripte Ihres Projekts verwaltet werden.
Jest und JSDOM installieren
Installieren wir nun Jest. Da jQuery häufig mit dem DOM (Document Object Model) des Browsers interagiert, benötigen wir außerdem jest-environment-jsdom. JSDOM stellt in Node.js eine browserähnliche Umgebung bereit, sodass Ihr jQuery-Code ein virtuelles DOM bearbeiten kann.
Installieren Sie beide Pakete als Entwicklungsabhängigkeiten:
npm install --save-dev jest jest-environment-jsdomDadurch werden Jest und JSDOM zu Ihrer package.json hinzugefügt.
Jest für JSDOM konfigurieren
Damit Jest JSDOM verwendet, müssen Sie es konfigurieren. Dazu können Sie entweder ein test-Skript zu Ihrer package.json hinzufügen oder eine Datei jest.config.js erstellen.
Option 1: In 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"
}
}Das Flag --env=jsdom stellt sicher, dass Jest die Tests in einer JSDOM-Umgebung ausführt.
Ihre erste Testdatei
Jest sucht nach Testdateien in einem Verzeichnis __tests__ oder nach Dateien, die mit .test.js (oder .spec.js) enden. Erstellen wir eine einfache Testdatei.
Erstellen Sie im Stammverzeichnis Ihres Projekts ein Verzeichnis namens __tests__ und fügen Sie anschließend eine Datei wie __tests__/my-feature.test.js hinzu:
// __tests__/my-feature.test.js
describe('My Feature', () => {
test('should do something basic', () => {
// Test logic will go here
});
});describe gruppiert zusammengehörige Tests, und test (oder it) definiert einen einzelnen Testfall.
jQuery für Tests importieren
Um jQuery-Code zu testen, müssen Sie jQuery selbst in Ihre Testdatei importieren. Sie können jQuery über npm installieren: npm install jquery.
Anschließend können Sie es in Ihrer Testdatei importieren:
// __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);
});
});Grundlegende Assertions schreiben
Assertions dienen dazu zu überprüfen, ob sich Ihr Code korrekt verhält. Jest verwendet die Funktion expect() zusammen mit Matchern, um Assertions zu formulieren.
Hier ist ein einfaches JavaScript-Beispiel (nicht spezifisch für jQuery, veranschaulicht aber 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));Häufig verwendete Jest-Matcher
Jest bietet eine umfangreiche Auswahl an Matchern. Hier sind einige häufig verwendete:
.toBe(value): Prüft auf exakte Gleichheit (wie===)..toEqual(value): Prüft Objekte oder Arrays auf tiefe Gleichheit..not.toBe(value): Prüft auf Ungleichheit..toBeTruthy()/.toBeFalsy(): Prüft, ob ein Wert als wahr oder falsch ausgewertet wird..toContain(item): Prüft, ob ein Array oder String ein Element bzw. einen Teilstring enthält.
Bei jQuery kombinieren Sie diese häufig mit jQuery-Methoden, etwa expect($element.text()).toBe('Expected Text');
Ihre Tests ausführen
Sobald Ihre Testdateien eingerichtet sind, ist ihre Ausführung ganz einfach. Verwenden Sie dazu das in package.json definierte Skript:
npm testJest findet alle Ihre Testdateien, führt sie in der JSDOM-Umgebung aus und meldet die Ergebnisse in Ihrem Terminal. Dabei sehen Sie, welche Tests bestanden wurden, welche fehlgeschlagen sind, sowie Details zu den Fehlern.
Kurze Überprüfung der Einrichtung
Sie haben gelernt, wie Sie mit Jest und JSDOM eine Testumgebung für jQuery einrichten. Welche der folgenden Befehle und Konfigurationen sind für eine grundlegende Jest-Einrichtung mit DOM-Unterstützung erforderlich?
Zusammenfassung: Testumgebung einrichten
In dieser Lektion haben Sie gelernt, wie Sie mit Jest eine robuste Testumgebung für Ihre jQuery-Anwendungen einrichten.
- Wir haben ein Node.js-Projekt mit
npm initinitialisiert. - Wir haben Jest und
jest-environment-jsdominstalliert, um eine Browserumgebung zu simulieren. - Wir haben Jest in der
package.jsonso konfiguriert, dass JSDOM verwendet wird. - Sie haben gelernt, wie Testdateien strukturiert, jQuery importiert und mithilfe der Jest-Matcher grundlegende Assertions geschrieben werden.
Diese Grundlage ermöglicht es Ihnen, effektive Tests zu schreiben und dadurch sicherzustellen, dass Ihr jQuery-Code zuverlässig und wartbar ist.
Häufig gestellte Fragen
Ist die Lektion „Testumgebung einrichten“ kostenlos?
Ja — der vollständige Text von „Testumgebung einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des jQuery Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der jQuery Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Testumgebung einrichten“?
Konfigurieren Sie eine Testumgebung mit Tools wie Jest oder QUnit und richten Sie Assertions ein, um das Verhalten Ihrer jQuery-Funktionen und -Plugins zu überprüfen. Du übst jQuery Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um jQuery Academy zu starten?
Keine Vorkenntnisse erforderlich. jQuery Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.
Wie lange dauert die Lektion „Testumgebung einrichten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser jQuery Academy-Lektion Code schreiben und ausführen?
Ja. Jede jQuery Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in Unit-Testing mit jQuery
- Testumgebung einrichten
- Effektive jQuery-Tests schreiben