0Pricing
jQuery Academy · Lekcja

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 -y

To 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-jsdom

Spowoduje 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 test

Jest 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

  1. Wprowadzenie do testowania jednostkowego jQuery
  2. Konfiguracja środowiska testowego
  3. Pisanie skutecznych testów jQuery
← Powrót do jQuery Academy