Przejdź do treści głównej
INF.04Inżynieria Oprogramowania, Bezpieczeństwo i BHP

Framework testowy Jasmine (JavaScript BDD)

Framework do testowania jednostkowego kodu JavaScript w metodyce BDD (Behavior-Driven Development), niewymagający przeglądarki ani bibliotek zewnętrznych.

Czym jest framework Jasmine?

Jasmine to popularny framework do automatycznego testowania kodu JavaScript w podejściu BDD (Behavior-Driven Development – rozwój sterowany zachowaniem). Często stosowany jako domyślne środowisko testowe w projektach Angular (wraz z Karma).

Kluczowe funkcje składni Jasmine:

  1. describe(string, function): Definiuje zestaw powiązanych testów (Test Suite / zbiór przypadków testowych dla modułu).
  2. it(string, function): Definiuje pojedynczy przypadek testowy (Spec), opisujący oczekiwane zachowanie.
  3. expect(actual).to*(expected): Asercja weryfikująca poprawność wyniku (dopasowania Matchers):
    • toBe(val): Ścisła równość referencyjna ===.
    • toEqual(val): Głęboka równość wartości pól obiektów lub tablic.
    • toBeNull(), toBeTruthy(), toBeFalsy().
    • toContain(item): Sprawdzenie, czy tablica zawiera element.
  4. Funkcje konfiguracyjne:
    • beforeEach(): Wykonywana przed każdym testem it w danym bloku.
    • afterEach(): Wykonywana po każdym teście.
JAVASCRIPT
describe('Kalkulator', function() {
    it('powinien poprawnie dodawać dwie liczby', function() {
        const wynik = dodaj(2, 3);
        expect(wynik).toBe(5);
    });
});

Pułapki na egzaminie INF.04:

  • Jasmine to narzędzie służące do testowania jednostkowego kodu napisanego w języku JavaScript.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Framework testowy Jasmine (JavaScript BDD) lub rozpocznij trening.