Konfiguracja środowiska testowego
Proszę skonfigurować środowisko testowe za pomocą narzędzi takich jak Jest lub QUnit oraz przygotować asercje do weryfikowania działania funkcji i wtyczek jQuery.
Konfiguracja środowiska testowego to bezpłatna lekcja jQuery Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej jQuery Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs jQuery Academy zawiera 3 lekcji w sumie.
Dlaczego warto testować kod jQuery?
Pisanie testów dla kodu jQuery ma kluczowe znaczenie podczas tworzenia stabilnych i łatwych w utrzymaniu aplikacji internetowych. Pomaga wcześnie wykrywać błędy i zapewnia, że kod działa zgodnie z oczekiwaniami.
- Zapobieganie regresjom: Gwarantuje, że nowe zmiany nie zepsują istniejących funkcji.
- Poprawa jakości kodu: Skłania do pisania modułowego kodu, który można testować.
- Ułatwienie współpracy: Zapewnia przejrzystą dokumentację opisującą sposób działania komponentów.
Wybór narzędzia uruchamiającego testy
Do testowania JavaScriptu, w tym jQuery, potrzebny jest test runner. To narzędzie uruchamia testy i przedstawia ich wyniki.
Dwie popularne opcje to:
- Jest: Nowoczesny, bogaty w funkcje framework testowy firmy Facebook, powszechnie używany z Reactem, ale dobrze sprawdzający się w przypadku dowolnego kodu JS.
- QUnit: Framework testowy przeznaczony dla jQuery, prostszy, ale oferujący mniej funkcji niż Jest.
W tej lekcji skupimy się na konfiguracji Jest ze względu na jego rozbudowane funkcje i szerokie zastosowanie.
Inicjalizowanie projektu (Node.js)
Przed zainstalowaniem Jest potrzebują Państwo projektu Node.js. Jeśli jeszcze go Państwo nie mają, można go łatwo utworzyć.
Proszę przejść w terminalu do katalogu projektu i uruchomić:
npm init -yTo polecenie tworzy plik package.json, który zarządza zależnościami i skryptami projektu.
Instalowanie Jest i JSDOM
Teraz zainstalujmy Jest. Ponieważ jQuery często korzysta z DOM przeglądarki (Document Object Model), potrzebny będzie również pakiet jest-environment-jsdom. JSDOM zapewnia w Node.js środowisko przypominające przeglądarkę, dzięki czemu kod jQuery może modyfikować wirtualny DOM.
Proszę zainstalować je jako zależności deweloperskie:
npm install --save-dev jest jest-environment-jsdomSpowoduje to dodanie Jest i JSDOM do pliku package.json.
Konfigurowanie Jest dla JSDOM
Aby wskazać Jest korzystanie z JSDOM, należy go skonfigurować. Można to zrobić, dodając skrypt test do pliku package.json albo tworząc plik jest.config.js.
Opcja 1: W pliku 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"
}
}Flaga --env=jsdom gwarantuje, że Jest uruchomi testy w środowisku JSDOM.
Pierwszy plik testowy
Jest szuka plików testowych w katalogu __tests__ lub plików kończących się na .test.js (albo .spec.js). Utwórzmy prosty plik testowy.
Proszę utworzyć w katalogu głównym projektu katalog o nazwie __tests__, a następnie dodać plik taki jak __tests__/my-feature.test.js:
// __tests__/my-feature.test.js
describe('My Feature', () => {
test('should do something basic', () => {
// Test logic will go here
});
});describe grupuje powiązane testy, a test (lub it) definiuje pojedynczy przypadek testowy.
Importowanie jQuery na potrzeby testów
Aby testować kod jQuery, należy zaimportować samo jQuery do pliku testowego. Można zainstalować jQuery za pomocą npm: npm install jquery.
Następnie w pliku testowym można je zaimportować:
// __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);
});
});Pisanie podstawowych asercji
Asercje służą do weryfikowania, czy kod działa prawidłowo. Jest korzysta z funkcji expect() w połączeniu z matcherami do tworzenia asercji.
Oto prosty przykład w JavaScript (niezwiązany konkretnie z jQuery, ale pokazujący działanie asercji):
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));Popularne matchery Jest
Jest oferuje bogaty zestaw matcherów. Oto kilka często używanych:
.toBe(value): Sprawdza dokładną równość (podobnie jak===)..toEqual(value): Sprawdza głęboką równość obiektów lub tablic..not.toBe(value): Sprawdza nierówność..toBeTruthy()/.toBeFalsy(): Sprawdza, czy wartość jest traktowana jako prawdziwa lub fałszywa..toContain(item): Sprawdza, czy tablica lub ciąg znaków zawiera dany element.
W przypadku jQuery często łączy się je z metodami jQuery, na przykład expect($element.text()).toBe('Expected Text');
Uruchamianie testów
Po skonfigurowaniu plików testowych ich uruchomienie jest proste. Wystarczy użyć skryptu zdefiniowanego w pliku package.json:
npm testJest znajdzie wszystkie pliki testowe, uruchomi je w środowisku JSDOM i wyświetli wyniki w terminalu. Pokaże, które testy zakończyły się powodzeniem, które niepowodzeniem, oraz poda szczegóły dotyczące błędów.
Szybkie sprawdzenie konfiguracji
Dowiedzieli się Państwo, jak skonfigurować środowisko testowe dla jQuery za pomocą Jest i JSDOM. Które z poniższych poleceń i konfiguracji są niezbędne do podstawowej konfiguracji Jest z obsługą DOM?
Podsumowanie: konfiguracja środowiska testowego
W tej lekcji dowiedzieli się Państwo, jak skonfigurować zaawansowane środowisko testowe dla aplikacji jQuery za pomocą Jest.
- Zainicjalizowaliśmy projekt Node.js za pomocą
npm init. - Zainstalowaliśmy Jest i
jest-environment-jsdom, aby symulować środowisko przeglądarki. - Skonfigurowaliśmy Jest w pliku
package.json, aby korzystał z JSDOM. - Dowiedzieliśmy się, jak organizować pliki testowe, importować jQuery i pisać podstawowe asercje za pomocą matcherów Jest.
Ta podstawa pozwala pisać skuteczne testy, dzięki którym kod jQuery jest niezawodny i łatwy w utrzymaniu.
Często zadawane pytania
Czy lekcja „Konfiguracja środowiska testowego” jest bezpłatna?
Tak — pełny tekst „Konfiguracja środowiska testowego” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu jQuery Academy, przejdź na CoddyKit PRO. Kurs jQuery Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Konfiguracja środowiska testowego”?
Proszę skonfigurować środowisko testowe za pomocą narzędzi takich jak Jest lub QUnit oraz przygotować asercje do weryfikowania działania funkcji i wtyczek jQuery. Ćwiczysz jQuery Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć jQuery Academy?
Nie wymagamy żadnego doświadczenia. jQuery Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Konfiguracja środowiska testowego”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji jQuery Academy?
Tak. Każda lekcja jQuery Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do testowania jednostkowego jQuery
- Konfiguracja środowiska testowego
- Pisanie skutecznych testów jQuery