Module module de base

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 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 est signalée et le comportement d'erreur peut être défini pour continuer à s'exécuter ou générer une erreur

1
assert test.assert;

Fonction statique

describe

Définir un module de test, peut être une définition imbriquée

1 2
static 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 2
static 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, peut être appelée avec describe.only après test.setup

1 2
static 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 2
static 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 2
static 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 2
static 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

1
static 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

1
static 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

1
static 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

1
static test.afterEach(Function func);

Paramètres d'appel:

  • func : Fonction, fonction événementielle

run

Commencer à 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. Dans le cas de 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 courant, copiez la méthode du module de test dans la variable globale du script courant

1
static 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

1
static Integer test.slow;