QUnit - podstawowe użycie

Teraz pokażemy Ci krok po kroku, jak uzyskać kickstart w QUnit na prostym przykładzie.

Importuj qunit.js

qunit.js z biblioteki Qunit reprezentuje program uruchamiający testy i framework testowy.

<script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script>

Importuj qunit.css

qunit.css z biblioteki Qunit stylizuje stronę zestawu testów tak, aby wyświetlała wyniki testów.

<link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css">

Dodaj urządzenie

Dodaj dwa elementy div za pomocą id = "qunit" i "qunit-fixture". Te elementy div są wymagane i zapewniają urządzenie do testów.

<div id = "qunit"></div>
<div id = "qunit-fixture"></div>

Utwórz funkcję do przetestowania

function square(x) {
   return x * x;
}

Utwórz przypadek testowy

Wywołaj funkcję QUnit.test z dwoma argumentami.

  • Name - nazwa testu, aby wyświetlić wyniki testu.

  • Function - Kod testujący funkcje, mający jedno lub więcej stwierdzeń.

QUnit.test( "TestSquare", function( assert ) {
   var result = square(2);
   assert.equal( result, "4", "square(2) should be 4." );
});

Uruchom test

Zobaczmy teraz cały kod w akcji.

<html>
   <head>
      <meta charset = "utf-8">
      <title>QUnit basic example</title>
      <link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css">
      <script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script>
   </head>
   
   <body>
      <div id = "qunit"></div>
      <div id = "qunit-fixture"></div> 
      
      <script>
         function square(x) {
            return x * x;
         }
         QUnit.test( "TestSquare", function( assert ) {
            var result = square(2);
            assert.equal( result, "4", "square(2) should be 4." );
         });
      </script>
   </body>
</html>

Załaduj stronę w przeglądarce. Test runner dzwoniQUnit.test()kiedy strona zostanie załadowana i doda test do kolejki. Wykonanie przypadku testowego jest odraczane i kontrolowane przez uruchamiającego testy.

Sprawdź dane wyjściowe

Powinieneś zobaczyć następujący wynik -

  • Header- Nagłówek zestawu testów wyświetla tytuł strony, zielony pasek po zaliczeniu wszystkich testów. W przeciwnym razie czerwony pasek, gdy co najmniej jeden test się nie powiódł, pasek z trzema polami wyboru do filtrowania wyników testu oraz niebieski pasek z tekstem navigator.userAgent do wyświetlania szczegółów przeglądarki.

  • Hide passed tests checkbox - Aby ukryć przypadki testowe, które przeszły pomyślnie, i wyświetlić tylko przypadki testowe, które nie przeszły pomyślnie.

  • Check for globals checkbox- Aby wyświetlić listę wszystkich właściwości obiektu okna, przed i po każdym teście, sprawdź różnice. Modyfikacja właściwości kończy się niepowodzeniem.

  • No try-catch checkbox - Aby uruchomić przypadki testowe poza blokiem try-catch, tak aby w przypadku testu rzucającego wyjątek testrunner umarł i wyświetlił natywny wyjątek.

  • Summary- Pokazuje całkowity czas potrzebny do uruchomienia przypadków testowych. Uruchomiono wszystkie przypadki testowe i nie udało się potwierdzić.

  • Contents- Pokazuje wyniki testu. Każdy wynik testu ma nazwę testu, po którym następują niezaliczone, zaliczone i wszystkie potwierdzenia. Każdy wpis można kliknąć, aby uzyskać dalsze szczegóły.