Modulo modulo base

Modulo di prova

Modulo della suite di test per definire e gestire la suite di test

Istruzioni:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
var test = require('test'); test.setup(); describe('test', () => { before(() => { // setup before the whole test }); beforeEach(() => { // setup before each test }); after(() => { // cleanup after the whole test }); afterEach(() => { // cleanup after each test }); it('case', () => { assert.ok(true); }); // ignored test case xit('case', () => { assert.ok(true); }); // ignored test case it.skip('case', () => { assert.ok(true); }); // only test case oit('case', () => { assert.ok(true); }); // only test case it.only('case', () => { assert.ok(true); }); }); // async function test describe('test async', () => { it('pass case', async () => { assert.ok(true); }); it('error case', async () => { throw new Error('some thing wrong!'); }); }); // callback function test // cannot use callback mode in jsc describe('test callback', () => { it('pass case', done => { setTimeout(() => { assert.ok(true); done(); }, 0); }); it('error case', done => { setTimeout(() => { done(new Error('some thing wrong!')); }, 0); }); it('check in done', done => { setTimeout(() => { done(() => { assert.ok(true); }); }, 0); }); }); process.exit(-test.run(console.DEBUG));

Oggetto

assert

Asserisci il modulo di test, se il valore del test è falso, verrà segnalato un errore e il comportamento dell'errore può essere impostato per continuare l'esecuzione o generare un errore

1
assert test.assert;

Funzione statica

describe

Definire un modulo di test, definizione nidificabile

1 2
static test.describe(String name, Function block);

Parametri di chiamata:

  • name: String, definisce il nome del modulo
  • block: Funzione, codice di inizializzazione del modulo

xdescribe

La definizione del modulo per sospendere i test,test.setup Quindi puoi usare description.skip per chiamare

1 2
static test.xdescribe(String name, Function block);

Parametri di chiamata:

  • name: String, definisce il nome del modulo
  • block: Funzione, codice di inizializzazione del modulo

odescribe

Definizione del modulo per test indipendenti,test.setup Puoi usare description.only per chiamare più tardi

1 2
static test.odescribe(String name, Function block);

Parametri di chiamata:

  • name: String, definisce il nome del modulo
  • block: Funzione, codice di inizializzazione del modulo

it

Definire un progetto di prova

1 2
static test.it(String name, Function block);

Parametri di chiamata:

  • name: String, definisce il nome del progetto
  • block: Funzione, contenuto del test

xit

La definizione del progetto di sospensione del collaudo,test.setup Quindi puoi usarlo. Salta per chiamare

1 2
static test.xit(String name, Function block);

Parametri di chiamata:

  • name: String, definisce il nome del progetto
  • block: Funzione, contenuto del test

oit

Definizione del progetto per test indipendenti,test.setup Può essere chiamato in seguito utilizzandolo.solo

1 2
static test.oit(String name, Function block);

Parametri di chiamata:

  • name: String, definisce il nome del progetto
  • block: Funzione, contenuto del test

before

Definire l'evento di ingresso del modulo di test corrente

1
static test.before(Function func);

Parametri di chiamata:

  • func: Funzione, funzione evento

after

Definire l'evento di uscita del modulo di test corrente

1
static test.after(Function func);

Parametri di chiamata:

  • func: Funzione, funzione evento

beforeEach

Definire l'evento di ingresso dell'elemento di prova del modulo di prova corrente

1
static test.beforeEach(Function func);

Parametri di chiamata:

  • func: Funzione, funzione evento

afterEach

Definire l'evento di uscita del progetto di test del modulo di test corrente

1
static test.afterEach(Function func);

Parametri di chiamata:

  • func: Funzione, funzione evento

run

Inizia ad eseguire il modulo di test definito

1
static Integer test.run(Integer loglevel = console.ERROR);

Parametri di chiamata:

  • loglevel: Intero, specificare il livello di output del registro durante il test. Quando ERROR, le informazioni sull'errore del progetto verranno visualizzate dopo il rapporto. Quando è inferiore a ERROR, le informazioni sull'output verranno visualizzate in qualsiasi momento. Quando è maggiore di ERROR, verrà visualizzato solo il rapporto.

Risultato di ritorno:

  • Integer, Restituisce i risultati statistici dei casi di test, restituisce 0 se corretto e restituisce il numero sbagliato se è sbagliato

setup

Inizializza l'ambiente di test dello script corrente, copia il metodo del modulo di test nella variabile globale dello script corrente

1
static test.setup();

Proprietà statiche

slow

Intero, imposta e interroga la soglia di avviso del test lento, in ms, il valore predefinito è 75

1
static Integer test.slow;