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:
describe(string, function): Definiuje zestaw powiązanych testów (Test Suite / zbiór przypadków testowych dla modułu).it(string, function): Definiuje pojedynczy przypadek testowy (Spec), opisujący oczekiwane zachowanie.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.
- Funkcje konfiguracyjne:
beforeEach(): Wykonywana przed każdym testemitw 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.