Proba de módulo
Módulo de suite de probas para definir e xestionar o conxunto de probas
Instrucións:
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));
Obxecto
assert
Afirme o módulo de proba, se o valor da proba é falso, informarase dun erro e pódese configurar o comportamento do erro para continuar executándose ou lanzar un erro
1assert test.assert;
Función estática
describe
Definir un módulo de proba, pódese anidar definición
1
2static test.describe(String name,
Function block);
Parámetros de chamada:
- name: Cadea, define o nome do módulo
- block: Función, código de inicialización do módulo
xdescribe
A definición do módulo para suspender a proba,test.setup Despois podes usar describe.skip para chamar
1
2static test.xdescribe(String name,
Function block);
Parámetros de chamada:
- name: Cadea, define o nome do módulo
- block: Función, código de inicialización do módulo
odescribe
Definición de módulo para probas independentes,test.setup Podes usar describe.only para chamar máis tarde
1
2static test.odescribe(String name,
Function block);
Parámetros de chamada:
- name: Cadea, define o nome do módulo
- block: Función, código de inicialización do módulo
it
Define un proxecto de proba
1
2static test.it(String name,
Function block);
Parámetros de chamada:
- name: Cadea, define o nome do proxecto
- block: Función, contido da proba
xit
A definición do proxecto para suspender as probas,test.setup Pódese chamar despois empregándoo.skip
1
2static test.xit(String name,
Function block);
Parámetros de chamada:
- name: Cadea, define o nome do proxecto
- block: Función, contido da proba
oit
Definición do proxecto para probas independentes,test.setup Pódese chamar máis tarde empregándoo.só
1
2static test.oit(String name,
Function block);
Parámetros de chamada:
- name: Cadea, define o nome do proxecto
- block: Función, contido da proba
before
Define o evento de entrada do módulo de proba actual
1static test.before(Function func);
Parámetros de chamada:
- func: Función, función de evento
after
Defina o evento de saída do módulo de proba actual
1static test.after(Function func);
Parámetros de chamada:
- func: Función, función de evento
beforeEach
Defina o evento de entrada do elemento de proba do módulo de proba actual
1static test.beforeEach(Function func);
Parámetros de chamada:
- func: Función, función de evento
afterEach
Defina o evento de saída do proxecto de proba do módulo de proba actual
1static test.afterEach(Function func);
Parámetros de chamada:
- func: Función, función de evento
run
Comezar a executar o módulo de proba definido
1static Integer test.run(Integer loglevel = console.ERROR);
Parámetros de chamada:
- loglevel: En número enteiro, especifique o nivel de saída do rexistro durante a proba. Cando ERROR, a información do erro do proxecto amosarase despois do informe. Cando sexa inferior a ERRO, a información de saída mostrarase en calquera momento. Cando sexa superior a ERRO, só se amosará o informe.
Resultado de volta:
- Integer, Devolve os resultados estatísticos dos casos de proba, devolve 0 se é correcto e devolve o número de erros se é incorrecto
setup
Inicialice o entorno de proba do script actual, copie o método do módulo de proba á variable global do script actual
1static test.setup();
Propiedades estáticas
slow
Entero, estableza e consulta o limiar de aviso de proba lenta, en ms, o predeterminado é 75
1static Integer test.slow;