QUnit - API
API importanti di QUnit
Alcune delle importanti categorie di QUnit sono:
Sr.No. | Categoria | Funzionalità |
---|---|---|
1 | Asserire | Un insieme di metodi di asserzione. |
2 | Controllo asincrono | Per operazioni asincrone. |
3 | Richiami | Quando si integra QUnit in altri strumenti come i server CI, questi callback possono essere utilizzati come API per leggere i risultati del test. |
4 | Configurazione e utilità | Questi metodi e proprietà vengono utilizzati come utilità di supporto e per configurare QUnit. Ad esempio, per regolare direttamente il comportamento di runtime, estendere l'API QUnit tramite asserzioni personalizzate, ecc. |
5 | Test | Per operazioni di test. |
Categoria: Assert
Fornisce una serie di metodi di asserzione.
Sr.No. | Metodi e descrizione |
---|---|
1 | async() Indicare a QUnit di attendere un'operazione asincrona. |
2 | deepEqual() Un confronto ricorsivo profondo, che lavora su tipi primitivi, array, oggetti, espressioni regolari, date e funzioni. |
3 | equal() Un confronto non rigoroso, più o meno equivalente a assertEquals di JUnit. |
4 | expect() Specificare quante asserzioni dovrebbero essere eseguite all'interno di un test. |
5 | notDeepEqual() Un confronto ricorsivo profondo invertito, che lavora su tipi primitivi, array, oggetti, espressioni regolari, date e funzioni. |
6 | notEqual() Un confronto non rigoroso, che verifica la disuguaglianza. |
7 | notOk() Un controllo booleano, inverso di ok () e assert.ok () di CommonJS, ed equivalente a assertFalse () di JUnit. Passa se il primo argomento è falso. |
8 | notPropEqual() Un confronto rigoroso delle proprietà di un oggetto, verificando la disuguaglianza. |
9 | notStrictEqual() Un confronto rigoroso, verificando la disuguaglianza. |
10 | ok() Un controllo booleano, equivalente a assert.ok () di CommonJS e assertTrue () di JUnit. Passa se il primo argomento è vero. |
11 | propEqual() Un rigoroso confronto di tipo e valore delle proprietà di un oggetto. |
12 | push() Segnala il risultato di un'asserzione personalizzata. |
13 | strictEqual() Un rigoroso confronto di tipo e valore. |
14 | throws() Verifica se un callback genera un'eccezione e, facoltativamente, confronta l'errore generato. |
Categoria: controllo asincrono
Fornisce una serie di operazioni asincrone.
Sr.No. | Metodi e descrizione |
---|---|
1 | async() Indicare a QUnit di attendere un'operazione asincrona. |
2 | QUnit.asyncTest() DEPRECATO: aggiungi un test asincrono da eseguire. Il test deve includere una chiamata a QUnit.start (). |
3 | QUnit.start() PARZIALMENTE DEPRECATO: Ricomincia a eseguire i test dopo che il testrunner è stato interrotto. Vedere QUnit.stop () e QUnit.config.autostart. |
4 | QUnit.stop() DEPRECATO: Aumenta il numero di chiamate QUnit.start () che il testrunner deve attendere prima di continuare. |
5 | QUnit.test() Aggiungi un test da eseguire. |
Categoria: Callback
Quando si integra QUnit in altri strumenti come i server CI, questi callback possono essere utilizzati come API per leggere i risultati del test.
Sr.No. | Metodi e descrizione |
---|---|
1 | QUnit.begin() Registra un callback da attivare ogni volta che inizia la suite di test. |
2 | QUnit.done() Registra una richiamata da attivare ogni volta che termina la suite di test. |
3 | QUnit.log() Registra un callback da attivare ogni volta che un'asserzione viene completata. |
4 | QUnit.moduleDone() Registra una richiamata da attivare ogni volta che termina un modulo. |
5 | QUnit.moduleStart() Registra un callback da attivare ogni volta che inizia un modulo. |
6 | QUnit.testDone() Registra una richiamata da attivare ogni volta che termina un test. |
7 | QUnit.testStart() Registra una richiamata da attivare ogni volta che inizia un test. |
Categoria: configurazione e utilità
Questi metodi e proprietà vengono utilizzati come utilità di supporto e per configurare QUnit. Ad esempio, per regolare direttamente il comportamento di runtime, estendere l'API QUnit tramite asserzioni personalizzate, ecc.
Sr.No. | Metodi e descrizione |
---|---|
1 | QUnit.assert Spazio dei nomi per le asserzioni QUnit. |
2 | QUnit.config Configurazione per QUnit. |
3 | QUnit.dump.parse() Dumping dei dati avanzato ed estensibile per JavaScript. |
4 | QUnit.extend() Copia le proprietà definite dall'oggetto mixin nell'oggetto di destinazione. |
5 | QUnit.init() DEPRECATO: reinizializza il test runner. |
6 | QUnit.push() ANNULLATO: segnala il risultato di un'asserzione personalizzata. |
7 | QUnit.reset() DEPRECATO: Ripristina il dispositivo di prova nel DOM. |
8 | QUnit.stack() Restituisce una stringa a riga singola che rappresenta lo stacktrace (stack di chiamate). |
Categoria: Test
Fornisce una serie di operazioni di test.
Sr.No. | Metodi e descrizione |
---|---|
1 | QUnit.assert Spazio dei nomi per le asserzioni QUnit. |
2 | QUnit.asyncTest() DEPRECATO: aggiungi un test asincrono da eseguire. Il test deve includere una chiamata a QUnit.start (). |
3 | QUnit.module() Raggruppa i test correlati sotto un'unica etichetta. |
4 | QUnit.only() Aggiunge un test da eseguire esclusivamente, impedendo l'esecuzione di tutti gli altri test. |
5 | QUnit.skip() Aggiunge un oggetto simile al test da ignorare. |
6 | QUnit.test() Aggiunge un test da eseguire. |