Module Module de base

Test de module

Module de suite de tests pour définir et gérer la suite de tests

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 74
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); }); }); process.exit(-test.run(console.DEBUG));

Objet

assert

Affirmez le module de test, si la valeur de test est fausse, une erreur sera signalée, le comportement de rapport d'erreur peut être défini pour continuer à fonctionner ou une erreur est levée

1
assert test.assert;

Fonction statique

describe

Définir un module de test, qui peut être imbriqué

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

Paramètres d'appel:

  • name : String, définissez le nom du module
  • block : Fonction, code d'initialisation du module

xdescribe

Suspendez la définition du module de test, test.setup pouvez utiliser describe.skip après test.setup

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

Paramètres d'appel:

  • name : String, définissez le nom du module
  • block : Fonction, code d'initialisation du module

odescribe

La définition de module de test indépendant, test.setup pouvez utiliser describe.only après test.setup

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

Paramètres d'appel:

  • name : String, définissez le nom du module
  • block : Fonction, code d'initialisation du module

it

Définir un projet de test

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

Paramètres d'appel:

  • name : String, définissez le nom du projet
  • block : Fonction, tester le contenu

xit

Suspendre la définition du projet de test, test.setup après utilisation de l'appel it.skip

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

Paramètres d'appel:

  • name : String, définissez le nom du projet
  • block : Fonction, tester le contenu

oit

Test indépendant de la définition du projet, test.setup après utilisation de it.only

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

Paramètres d'appel:

  • name : String, définissez le nom du projet
  • block : Fonction, tester le contenu

before

Définir l'événement d'entrée de module de test actuel

1
static test.before(Function func);

Paramètres d'appel:

  • func : Fonction, fonction événement

after

Définir l'événement de sortie du module de test actuel

1
static test.after(Function func);

Paramètres d'appel:

  • func : Fonction, fonction événement

beforeEach

Définir l'événement d'entrée de projet de test de module de test en cours

1
static test.beforeEach(Function func);

Paramètres d'appel:

  • func : Fonction, fonction événement

afterEach

Définir l'événement de sortie du projet de test du module de test en cours

1
static test.afterEach(Function func);

Paramètres d'appel:

  • func : Fonction, fonction événement

run

Commencez à exécuter le module de test défini

1
static 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 du projet sont affichées après le rapport, quand elles sont inférieures à ERROR, les informations de sortie sont affichées à tout moment et quand elles sont supérieures à ERROR, seul le rapport est affiché

Résultat de retour:

  • Integer , retourne le résultat statistique du cas de test, retourne 0 s'il est correct et retourne 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

1
static test.setup();

Propriété statique

slow

Entier, définir et interroger le seuil d'avertissement de test lent, en ms, la valeur par défaut est 75

1
static Integer test.slow;