Szybka pomoc

Ściągawka przeglądarkowego runnera HTML Mocha

Szybki przewodnik i szablon HTML do uruchamiania zestawów testów Mocha i Chai bezpośrednio w nowoczesnych przeglądarkach internetowych.

· Opublikowano

Uruchamianie Mocha bezpośrednio w przeglądarce pozwala testować interfejsy DOM, układy CSS oraz funkcje platformy webowej bez emulacji headless.

Samodzielny szablon HTML Runnera

Zapisz ten plik jako test/index.html i otwórz go bezpośrednio w dowolnej przeglądarce:

<!doctype html>
<html lang="pl">
<head>
  <meta charset="utf-8">
  <title>Mocha Browser Test Suite</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="https://unpkg.com/mocha/mocha.css" />
</head>
<body>
  <!-- Kontener, w którym Mocha renderuje wyniki testów -->
  <div id="mocha"></div>

  <!-- Framework testowy i biblioteki asercji -->
  <script src="https://unpkg.com/mocha/mocha.js"></script>
  <script src="https://unpkg.com/chai/chai.js"></script>

  <script>
    // Inicjalizacja trybu BDD w Mocha
    mocha.setup('bdd');
    window.expect = chai.expect;
  </script>

  <!-- Testowany kod źródłowy -->
  <script src="../src/calculator.js"></script>

  <!-- Pliki zestawów testów -->
  <script src="calculator.test.js"></script>

  <script>
    // Uruchom zestaw testów
    mocha.run();
  </script>
</body>
</html>

Przykładowy plik testu w przeglądarce

W pliku test/calculator.test.js:

describe('Browser Calculator', () => {
  it('adds numbers accurately', () => {
    expect(Calculator.add(2, 3)).to.equal(5);
  });

  it('inspects DOM elements', () => {
    const el = document.createElement('div');
    el.id = 'target';
    document.body.appendChild(el);

    expect(document.getElementById('target')).to.not.be.null;
    document.body.removeChild(el);
  });
});

Źródła

Powiązane tematy