QUnit - API
Ważne interfejsy API QUnit
Niektóre z ważnych kategorii QUnit to -
| Sr.No. | Kategoria | Funkcjonalność |
|---|---|---|
| 1 | Zapewniać | Zestaw metod asertywnych. |
| 2 | Kontrola asynchroniczna | Do operacji asynchronicznych. |
| 3 | Callback | Podczas integracji QUnit z innymi narzędziami, takimi jak serwery CI, te wywołania zwrotne mogą być używane jako API do odczytywania wyników testów. |
| 4 | Konfiguracja i narzędzia | Te metody i właściwości są używane jako pomocniki narzędzi i do konfigurowania QUnit. Na przykład, aby bezpośrednio dostosować zachowanie środowiska wykonawczego, rozszerz API QUnit za pomocą niestandardowych asercji itp. |
| 5 | Test | Do operacji testowych. |
Kategoria: Assert
Udostępnia zestaw metod asercji.
| Sr.No. | Metody i opis |
|---|---|
| 1 | async() Poinstruuj QUnit, aby czekał na operację asynchroniczną. |
| 2 | deepEqual() Głębokie porównanie rekurencyjne, praca na typach pierwotnych, tablicach, obiektach, wyrażeniach regularnych, datach i funkcjach. |
| 3 | equal() Nieścisłe porównanie, z grubsza równoważne z assertEquals JUnit. |
| 4 | expect() Określ, ile potwierdzeń ma zostać uruchomionych w teście. |
| 5 | notDeepEqual() Odwrócone, głębokie porównanie rekurencyjne, pracujące na typach pierwotnych, tablicach, obiektach, wyrażeniach regularnych, datach i funkcjach. |
| 6 | notEqual() Nieścisłe porównanie, sprawdzające nierówności. |
| 7 | notOk() Boolean check, odwrotność ok () i assert.ok () CommonJS oraz odpowiednik assertFalse () JUnita. Pomija, jeśli pierwszy argument jest fałszywy. |
| 8 | notPropEqual() Ścisłe porównanie właściwości obiektu, sprawdzanie nierówności. |
| 9 | notStrictEqual() Ścisłe porównanie, sprawdzanie nierówności. |
| 10 | ok() Boolean check, odpowiednik assert.ok () CommonJS i assertTrue () JUnita. Pomija, jeśli pierwszy argument jest prawdziwy. |
| 11 | propEqual() Ścisłe porównanie typów i wartości własnych właściwości obiektu. |
| 12 | push() Zgłoś wynik asercji niestandardowej. |
| 13 | strictEqual() Ścisłe porównanie typów i wartości. |
| 14 | throws() Sprawdź, czy wywołanie zwrotne zgłasza wyjątek i opcjonalnie porównaj zgłoszony błąd. |
Kategoria: Async Control
Zapewnia zestaw operacji asynchronicznych.
| Sr.No. | Metody i opis |
|---|---|
| 1 | async() Poinstruuj QUnit, aby czekał na operację asynchroniczną. |
| 2 | QUnit.asyncTest() WYCOFANE: Dodaj test asynchroniczny do uruchomienia. Test musi zawierać wywołanie QUnit.start (). |
| 3 | QUnit.start() CZĘŚCIOWO WYCOFANE: Uruchom ponownie testy po zatrzymaniu modułu uruchamiającego. Zobacz QUnit.stop () i QUnit.config.autostart. |
| 4 | QUnit.stop() DEPRECATED: Zwiększ liczbę wywołań QUnit.start (), na które testrunner powinien czekać przed kontynuowaniem. |
| 5 | QUnit.test() Dodaj test do uruchomienia. |
Kategoria: Callback
Podczas integracji QUnit z innymi narzędziami, takimi jak serwery CI, te wywołania zwrotne mogą być używane jako API do odczytywania wyników testów.
| Sr.No. | Metody i opis |
|---|---|
| 1 | QUnit.begin() Zarejestruj wywołanie zwrotne, które będzie uruchamiane przy każdym uruchomieniu zestawu testów. |
| 2 | QUnit.done() Zarejestruj wywołanie zwrotne, które będzie uruchamiane po zakończeniu działania zestawu testów. |
| 3 | QUnit.log() Zarejestruj wywołanie zwrotne, które będzie uruchamiane po zakończeniu asercji. |
| 4 | QUnit.moduleDone() Zarejestruj wywołanie zwrotne, które będzie uruchamiane za każdym razem, gdy moduł się zakończy. |
| 5 | QUnit.moduleStart() Zarejestruj wywołanie zwrotne, które będzie uruchamiane przy każdym uruchomieniu modułu. |
| 6 | QUnit.testDone() Zarejestruj wywołanie zwrotne, które będzie uruchamiane po zakończeniu testu. |
| 7 | QUnit.testStart() Zarejestruj wywołanie zwrotne, które będzie uruchamiane za każdym razem, gdy rozpocznie się test. |
Kategoria: Konfiguracja i narzędzia
Te metody i właściwości są używane jako pomocniki narzędzi i do konfigurowania QUnit. Na przykład, aby bezpośrednio dostosować zachowanie środowiska wykonawczego, rozszerz API QUnit za pomocą niestandardowych asercji itp.
| Sr.No. | Metody i opis |
|---|---|
| 1 | QUnit.assert Przestrzeń nazw dla asercji QUnit. |
| 2 | QUnit.config Konfiguracja dla QUnit. |
| 3 | QUnit.dump.parse() Zaawansowane i rozszerzalne zrzuty danych dla JavaScript. |
| 4 | QUnit.extend() Skopiuj właściwości zdefiniowane przez obiekt mixin do obiektu docelowego. |
| 5 | QUnit.init() DEPRECATED: Ponownie zainicjuj test runner. |
| 6 | QUnit.push() WYCOFANE: Zgłoś wynik asercji niestandardowej. |
| 7 | QUnit.reset() DEPRECATED: Zresetuj urządzenie testowe w DOM. |
| 8 | QUnit.stack() Zwraca pojedynczy wiersz reprezentujący ślad stosu (stos wywołań). |
Kategoria: Test
Zapewnia zestaw operacji testowych.
| Sr.No. | Metody i opis |
|---|---|
| 1 | QUnit.assert Przestrzeń nazw dla asercji QUnit. |
| 2 | QUnit.asyncTest() WYCOFANE: Dodaj test asynchroniczny do uruchomienia. Test musi zawierać wywołanie QUnit.start (). |
| 3 | QUnit.module() Grupuj powiązane testy pod jedną etykietą. |
| 4 | QUnit.only() Dodaje test do wyłącznego uruchamiania, uniemożliwiając uruchomienie wszystkich innych testów. |
| 5 | QUnit.skip() Dodaje obiekt podobny do testu do pominięcia. |
| 6 | QUnit.test() Dodaje test do uruchomienia. |