prova del modulo
Modulo suite di test per definire e gestire 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
82var 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
Affermare il modulo di test, se il valore di test è falso, segnalerà un errore e il comportamento di segnalazione degli errori può essere impostato per continuare a funzionare o generare un errore
1assert test.assert;
funzione statica
describe
Definire un modulo di test, che può essere nidificato
1
2static test.describe(String name,
Function block);
Parametri di chiamata:
- name: String, definisce il nome del modulo
- block: Funzione, codice di inizializzazione del modulo
xdescribe
definizione del modulo per mettere in pausa il test,test.setuppuò quindi essere chiamato usando describe.skip
1
2static test.xdescribe(String name,
Function block);
Parametri di chiamata:
- name: String, definisce il nome del modulo
- block: Funzione, codice di inizializzazione del modulo
odescribe
definizioni di moduli per test indipendenti,test.setuppuò quindi essere chiamato usando describe.only
1
2static 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
2static test.it(String name,
Function block);
Parametri di chiamata:
- name: String, definisce il nome del progetto
- block: Funzione, contenuto del test
xit
definizione del progetto per i test sospesi,test.setuppuò quindi essere chiamato usando it.skip
1
2static 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.setuppuò quindi essere chiamato con it.only
1
2static 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
1static test.before(Function func);
Parametri di chiamata:
- func: Funzione, funzione evento
after
Definire l'evento di uscita del modulo di test corrente
1static test.after(Function func);
Parametri di chiamata:
- func: Funzione, funzione evento
beforeEach
Definire l'evento di ingresso del progetto di test del modulo di test corrente
1static 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
1static test.afterEach(Function func);
Parametri di chiamata:
- func: Funzione, funzione evento
run
Avviare l'esecuzione del modulo di test definito
1static Integer test.run(Integer loglevel = console.ERROR);
Parametri di chiamata:
- loglevel: Intero, specifica 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 di output verranno visualizzate in qualsiasi momento. Quando è superiore a ERROR, solo verrà visualizzato il rapporto.
Risultato di ritorno:
- Integer, restituisce il risultato statistico del test case, se è corretto restituirà 0, se è sbagliato restituirà il numero di errori
setup
Inizializzare l'ambiente di test dello script corrente, copiare il metodo del modulo di test come variabile globale dello script corrente
1static test.setup();
proprietà statiche
slow
Intero, imposta e interroga la soglia di avviso del test lento, in ms, il valore predefinito è 75
1static Integer test.slow;