Skip to content
Devstock Academy
  • O nas
  • Moduły Akademii
    • Moduł 1 – Podstawy programowania
    • Moduł 2 – React.js
    • Moduły 3-6
  • Blog
  • Kontakt
  • O nas
  • Moduły Akademii
    • Moduł 1 – Podstawy programowania
    • Moduł 2 – React.js
    • Moduły 3-6
  • Blog
  • Kontakt
Dołącz do społeczności
Devstock Academy Banner
Programowanie i Technologie Webowe

Debugowanie i testowanie kodu JavaScript

  • 14 paź, 2024
  • Komentarze 0
javascript debugger javascript tester, javascript playground, javascript sandbox

Pisanie kodu to jedno, ale jego debugowanie i testowanie to zupełnie inna historia. Aby tworzyć niezawodne aplikacje webowe, niezbędne jest zrozumienie narzędzi, które oferuje nam JavaScript debugger. W tym artykule omówimy narzędzia do debugowania i testowania kodu JavaScript, takie jak DevTools w przeglądarkach, Mocha i Jest. Dowiesz się również, jak korzystać z “piaskownic” (JavaScript playground, JavaScript sandbox) do testowania kodu oraz jak debugować złożone aplikacje webowe. # javascript tester, javascript playground, javascript sandbox

JavaScript – co to jest i jak zacząć naukę?

Dlaczego debugowanie jest ważne?

Nawet najbardziej doświadczeni programiści napotykają błędy w swoim kodzie. Umiejętność efektywnego debugowania kodu JavaScript pozwala na szybkie zlokalizowanie i naprawienie problemów, co przekłada się na wyższą jakość aplikacji i lepsze doświadczenie użytkownika.

Narzędzia do debugowania w przeglądarkach

Większość nowoczesnych przeglądarek oferuje wbudowane narzędzia deweloperskie (Developer Tools), które są niezwykle pomocne w procesie debugowania.

Chrome DevTools

Chrome Developer Tools to potężne narzędzie dostępne w przeglądarce Google Chrome.

  • Debugowanie z użyciem breakpointów: Możesz ustawiać punkty przerwania (breakpoints) w kodzie, aby zatrzymać jego wykonywanie i analizować wartości zmiennych.

    function dodaj(a, b) {
      let suma = a + b;
      return suma;
    }
    dodaj(2, 3);

    W panelu Sources możesz kliknąć numer linii, aby ustawić breakpoint.

  • Konsola: Używaj console.log() do wyświetlania wartości w konsoli.

    console.log("Wartość zmiennej:", zmienna);
  • Debugowanie z użyciem instrukcji debugger:

    function sprawdzWiek(wiek) {
      debugger;
      if (wiek >= 18) {
        return "Dorosły";
      } else {
        return "Niepełnoletni";
      }
    }

    Instrukcja debugger zatrzymuje wykonywanie kodu i otwiera okno debuggera w przeglądarce.

Firefox Developer Tools

Przeglądarka Firefox oferuje Firefox Developer Tools, które również umożliwiają debugowanie kodu z użyciem breakpointów, inspektora DOM i konsoli.

Safari Developer Tools

Dla użytkowników macOS, Safari Developer Tools oferują podobne funkcje, w tym debugowanie z użyciem konsoli, inspektora i narzędzi do analizy wydajności.

Edge Developer Tools

Przeglądarka Microsoft Edge zawiera Edge Developer Tools, które są zbliżone funkcjonalnością do narzędzi dostępnych w Chrome.

Zrzut ekranu przedstawiające narzędzi deweloperskich w różnych chrome
Zrzut ekranu z narzędzi developerskich w przeglądarce Chrome.

Debugowanie z użyciem konsoli

Konsola jest jednym z najprostszych narzędzi do debugowania.

  • console.log(): Wyświetla informacje w konsoli.

    console.log("To jest test.");
  • console.table(): Wyświetla dane w formie tabeli.

    const dane = [
      { imie: "Jan", wiek: 30 },
      { imie: "Anna", wiek: 25 },
    ];
    console.table(dane);
  • console.dir(): Wyświetla interaktywną listę właściwości obiektu.

    const obiekt = { a: 1, b: { c: 2 } };
    console.dir(obiekt);
  • console.time() i console.timeEnd(): Pozwalają mierzyć czas wykonania kodu.

    console.time("CzasPetli");
    for (let i = 0; i < 1000; i++) {
      // jakiś kod
    }
    console.timeEnd("CzasPetli");
  • console.group() i console.groupEnd(): Grupują wyjście konsoli.

    console.group("Grupa1");
    console.log("Wiadomość w grupie");
    console.groupEnd();

Debugowanie z użyciem breakpointów

Breakpoints pozwalają zatrzymać wykonywanie skryptu w określonym miejscu, co umożliwia analizę stanu aplikacji.

Ustawianie breakpointów

  • W przeglądarce: Otwórz Developer Tools, przejdź do panelu Sources, znajdź plik z kodem i kliknij numer linii, aby ustawić breakpoint.

Typy breakpointów

  • Conditional Breakpoints: Breakpointy warunkowe zatrzymują kod tylko wtedy, gdy spełniony jest określony warunek.

    Przykład: Zatrzymaj wykonanie, gdy zmienna i jest większa niż 10.

  • XHR Breakpoints: Zatrzymują kod, gdy wykonywane jest żądanie XHR (Ajax).

Debugowanie z użyciem instrukcji debugger

Instrukcja debugger wstawiona w kodzie działa jak breakpoint.

Przykład:

function policz() {
  debugger;
  // Kod do debugowania
}

Po uruchomieniu kodu przeglądarka zatrzyma się w tym miejscu, otwierając okno debuggera.

Narzędzia do testowania kodu JavaScript

Mocha i Jest

  • Mocha: Elastyczne środowisko testowe dla JavaScript umożliwiające asynchroniczne testowanie. Pozwala na używanie różnych bibliotek asercji, takich jak Chai.

    const assert = require('assert');
    describe('Test funkcji dodaj', function() {
      it('powinno zwrócić sumę dwóch liczb', function() {
        assert.equal(dodaj(2, 3), 5);
      });
    });
  • Jest: Kompleksowe rozwiązanie do testowania kodu JavaScript, szczególnie popularne w środowisku React.

    test('dodaj 1 + 2 to równe 3', () => {
      expect(dodaj(1, 2)).toBe(3);
    });

JavaScript Playground i Sandbox

JavaScript playground i JavaScript sandbox to narzędzia online pozwalające na testowanie i eksperymentowanie z kodem w przeglądarce.

Popularne platformy:

  • CodePen: Umożliwia tworzenie i udostępnianie fragmentów kodu HTML, CSS i JavaScript.

  • JSFiddle: Pozwala na testowanie kodu z możliwością dodawania zewnętrznych bibliotek.

  • Repl.it: Oferuje środowisko do kodowania w wielu językach, w tym JavaScript.

Tabela porównującą funkcje różnych platform typu playground - javascript debugger javascript tester, javascript playground, javascript sandbox

Debugowanie złożonych aplikacji webowych

W przypadku złożonych aplikacji konieczne jest korzystanie z zaawansowanych narzędzi.

Debugowanie z użyciem map źródłowych (source maps)

Jeśli kod jest transpilowany (np. z TypeScript lub Babel), mapy źródłowe pozwalają na debugowanie oryginalnego kodu.

Debugowanie w Visual Studio Code

Visual Studio Code oferuje wbudowane narzędzia do debugowania JavaScript i TypeScript.

  • Konfiguracja debugowania: Możesz skonfigurować plik launch.json, aby uruchamiać i debugować aplikacje.

  • Debugowanie z użyciem breakpointów: Ustawiaj breakpointy bezpośrednio w edytorze.

Debugowanie w różnych przeglądarkach

Każda przeglądarka ma swoje specyficzne narzędzia:

  • Opera Developer Tools: Podobne do Chrome DevTools, ponieważ Opera opiera się na silniku Chromium.

  • Debugowanie w przeglądarce Edge: Nowa wersja Edge oparta na Chromium korzysta z tych samych narzędzi co Chrome.

Dodatkowe wskazówki i triki

1. Debugowanie z użyciem wartości

  • Monitoruj wartości zmiennych w czasie rzeczywistym.

2. Debugowanie funkcji

  • Śledź wywołania funkcji i ich stos (call stack).

3. Debugowanie procesu

  • Analizuj przepływ programu, aby zrozumieć, gdzie może wystąpić błąd.

Podsumowanie

Efektywne debugowanie kodu JavaScript jest kluczowe dla każdego programisty. Wykorzystanie narzędzi takich jak JavaScript debugger w przeglądarkach, frameworków testowych jak Mocha i Jest oraz platform typu JavaScript playground pozwala na szybsze wykrywanie i naprawianie błędów. Pamiętaj, że praktyka czyni mistrza, więc nie bój się eksperymentować i korzystać z dostępnych narzędzi.

Narzędzia do debugowania i testowania # javascript tester, javascript playground, javascript sandbox

Zapraszamy do dalszego zgłębiania wiedzy i doskonalenia umiejętności programistycznych. Pamiętaj, że opanowanie sztuki debugowania to jeden z kroków do stania się lepszym deweloperem. # javascript tester, javascript playground, javascript sandbox

Udostępnij na:
Tworzenie wykresów w JavaScript z wykorzystaniem bibliotek
Wzorce projektowe w JavaScript – najlepsze praktyki

Zostaw komentarz :) Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Dołącz do społeczności DEVSTOCK - banner reklamowy

Najnowsze wpisy

Thumb
Cursor AI vs VS Code z Copilotem:
09 cze, 2025
Thumb
GitHub Copilot vs Cursor vs inne: Starcie
03 cze, 2025
Thumb
Jak AI zmienia programowanie w 2025? Narzędzia,
30 maj, 2025

Kursy Samodzielne

  • Kurs HTML - obrazek wyróżniający
    Kurs HTML – Zbuduj strukturę swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Podstawowy - obrazek wyróżniający
    Kurs CSS Podstawowy – Stwórz styl i układ swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Zaawansowany - obrazek wyróżniający
    Kurs CSS Zaawansowany – Opanuj nowoczesne techniki stylowania i układu
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs JS od podstaw - obrazek wyróżniający
    Kurs JavaScript od podstaw
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
  • Kurs JavaScript zaawansowany - obrazek wyróżniający
    Kurs JavaScript zaawansowany
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
klarna raty 0% - banner
Droga do kariery z Akademią Devstock
Banner reklamowy whitepress

Tagi

5G AI Architektura Cyberbezpieczeństwo Feedback Frontend Git IoT JavaScript Motywacja Nauka efektywna Optymalizacja i wydajność Programowanie React.JS Rozwój osobisty WebDevelopment
Logo FitBody Center Warszawa
Dołącz do społeczności DEVSTOCK - banner reklamowy

Produkty

  • Kurs HTML - obrazek wyróżniający
    Kurs HTML – Zbuduj strukturę swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Podstawowy - obrazek wyróżniający
    Kurs CSS Podstawowy – Stwórz styl i układ swojej pierwszej strony internetowej
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs CSS Zaawansowany - obrazek wyróżniający
    Kurs CSS Zaawansowany – Opanuj nowoczesne techniki stylowania i układu
    99,00 zł Pierwotna cena wynosiła: 99,00 zł.49,00 złAktualna cena wynosi: 49,00 zł.
  • Kurs JS od podstaw - obrazek wyróżniający
    Kurs JavaScript od podstaw
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
  • Kurs JavaScript zaawansowany - obrazek wyróżniający
    Kurs JavaScript zaawansowany
    149,00 zł Pierwotna cena wynosiła: 149,00 zł.99,00 złAktualna cena wynosi: 99,00 zł.
Group-5638-1

Devstock – Akademia programowania z gwarancją pracy

🏠 ul. Bronowska 5a,
03-995 Warszawa
📞 +48 517 313 589
✉️ contact@devstockacademy.pl

Linki

  • Poznaj firmę Devstock
  • Wejdź do społeczności Devstock
  • Polityka prywatności
  • Regulamin

FitBody Center

Strona

  • Strona główna
  • Kontakt

Newsletter

Bądź na bieżąco, otrzymuj darmową wiedzę i poznaj nas lepiej!


Icon-facebook Icon-linkedin2 Icon-instagram Icon-youtube Tiktok
Copyright 2025 Devstock. Wszelkie prawa zastrzeżone
Devstock AcademyDevstock Academy
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in

Zacznij kodować od zera – za 0 zł

Dołącz do społeczności Devstock i zgarnij 14 dni darmowego dostępu do naszej Akademii – pełnej lekcji, zadań, quizów i grywalizacji.

Przetestuj wszystko na luzie – bez zobowiązań.

  • 🟨 Nauka od podstaw, nawet jeśli nigdy nie kodował_ś
  • 🟨 Wszystko krok po kroku, jasno i praktycznie
  • 🟨 Idealna baza pod AI, automatyzacje i projekty
  • 🟨 Bez zobowiązań – testuj i ucz się we własnym tempie
CHCĘ DOSTĘP ZA 0 ZŁ – SPRAWDZAM!
SPRAWDZAM ZA 0 ZŁ!