Test de module
Module de suite de tests pour définir la suite de tests de gestion
Instructions:
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
74var 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);
});
});
process.exit(-test.run(console.DEBUG));
Objet
assert
Affirmez le module de test, si la valeur de test est false, une erreur sera signalée. Le comportement d'erreur peut être défini pour continuer à s'exécuter ou générer une erreur
1assert test.assert;
Fonction statique
describe
Définir un module de test, peut être une définition imbriquée
1
2static test.describe(String name,
Function block);
Paramètres d'appel:
- name : String, définit le nom du module
- block : Fonction, code d'initialisation du module
xdescribe
La définition du module pour suspendre le test, test.setup pouvez utiliser describe.skip pour appeler après test.setup
1
2static test.xdescribe(String name,
Function block);
Paramètres d'appel:
- name : String, définit le nom du module
- block : Fonction, code d'initialisation du module
odescribe
Définition de module pour un test indépendant, test.setup pouvez utiliser describe.only pour appeler après test.setup
1
2static test.odescribe(String name,
Function block);
Paramètres d'appel:
- name : String, définit le nom du module
- block : Fonction, code d'initialisation du module
it
Définir un projet de test
1
2static test.it(String name,
Function block);
Paramètres d'appel:
- name : String, définit le nom du projet
- block : fonction, contenu de test
xit
La définition du projet du test de pause, après test.setup , il peut être appelé par it.skip
1
2static test.xit(String name,
Function block);
Paramètres d'appel:
- name : String, définit le nom du projet
- block : fonction, contenu de test
oit
Définition de projet pour un test indépendant, peut être appelée avec elle test.setup après test.setup
1
2static test.oit(String name,
Function block);
Paramètres d'appel:
- name : String, définit le nom du projet
- block : fonction, contenu de test
before
Définir l'événement d'entrée actuel du module de test
1static test.before(Function func);
Paramètres d'appel:
- func : Fonction, fonction événementielle
after
Définir l'événement de sortie du module de test actuel
1static test.after(Function func);
Paramètres d'appel:
- func : Fonction, fonction événementielle
beforeEach
Définir l'événement d'entrée d'élément de test du module de test actuel
1static test.beforeEach(Function func);
Paramètres d'appel:
- func : Fonction, fonction événementielle
afterEach
Définir l'événement de sortie du projet de test du module de test en cours
1static test.afterEach(Function func);
Paramètres d'appel:
- func : Fonction, fonction événementielle
run
Commencer à exécuter le module de test défini
1static Integer test.run(Integer loglevel = console.ERROR);
Paramètres d'appel:
- loglevel : Entier, spécifiez le niveau de sortie du journal pendant le test. Lorsque ERROR, les informations sur l'erreur de projet seront affichées après le rapport. Lorsqu'elles sont inférieures à ERROR, les informations de sortie seront affichées à tout moment. Lorsqu'elles sont supérieures à ERROR, seul le rapport sera affiché.
Résultat de retour:
- Integer , renvoie le résultat statistique du cas de test, s'il est correct, il renvoie 0, s'il est faux, il renvoie le nombre d'erreurs
setup
Initialisez l'environnement de test du script actuel, copiez la méthode du module de test dans la variable globale du script actuel
1static test.setup();
Propriétés statiques
slow
Entier, définir et interroger le seuil d'avertissement de test lent, en ms, la valeur par défaut est 75
1static Integer test.slow;