Modul Grundmodul

Modultest

Testsuite-Modul zum Definieren und Verwalten der Testsuite

Anleitung:

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));

Objekt

assert

Aktivieren Sie das Testmodul. Wenn der Testwert falsch ist, wird ein Fehler gemeldet und das Fehlerverhalten kann so eingestellt werden, dass es weiter ausgeführt wird oder einen Fehler auslöst

1
assert test.assert;

Statische Funktion

describe

Definieren Sie ein Testmodul, kann verschachtelte Definition sein

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

Parameter aufrufen:

  • name: String, definiert den Modulnamen
  • block: Funktion, Modulinitialisierungscode

xdescribe

Die Definition des Moduls zum Anhalten des Tests,test.setup Dann können Sie mit descriptione.skip aufrufen

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

Parameter aufrufen:

  • name: String, definiert den Modulnamen
  • block: Funktion, Modulinitialisierungscode

odescribe

Moduldefinition für unabhängige Tests,test.setup Dann können Sie beschreibbar verwenden, um nur anzurufen

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

Parameter aufrufen:

  • name: String, definiert den Modulnamen
  • block: Funktion, Modulinitialisierungscode

it

Definieren Sie ein Testprojekt

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

Parameter aufrufen:

  • name: String, definiert den Projektnamen
  • block: Funktion, Testinhalt

xit

Die Definition des Projekts zum Anhalten des Teststest.setup Dann können Sie it.skip zum Aufrufen verwenden

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

Parameter aufrufen:

  • name: String, definiert den Projektnamen
  • block: Funktion, Testinhalt

oit

Projektdefinition für unabhängige Tests,test.setup Es kann später nur mit it.on aufgerufen werden

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

Parameter aufrufen:

  • name: String, definiert den Projektnamen
  • block: Funktion, Testinhalt

before

Definieren Sie das aktuelle Eintrittsereignis für das Testmodul

1
static test.before(Function func);

Parameter aufrufen:

  • func: Funktion, Ereignisfunktion

after

Definieren Sie das Exit-Ereignis des aktuellen Testmoduls

1
static test.after(Function func);

Parameter aufrufen:

  • func: Funktion, Ereignisfunktion

beforeEach

Definieren Sie das Testelement-Eingabeereignis des aktuellen Testmoduls

1
static test.beforeEach(Function func);

Parameter aufrufen:

  • func: Funktion, Ereignisfunktion

afterEach

Definieren Sie das Exit-Ereignis des aktuellen Testmodul-Testprojekts

1
static test.afterEach(Function func);

Parameter aufrufen:

  • func: Funktion, Ereignisfunktion

run

Starten Sie die Ausführung des definierten Testmoduls

1
static Integer test.run(Integer loglevel = console.ERROR);

Parameter aufrufen:

  • loglevel: Ganzzahl, geben Sie den Protokollausgangspegel während des Tests an. Bei FEHLER werden die Projektfehlerinformationen nach dem Bericht angezeigt. Wenn sie niedriger als FEHLER sind, werden die Ausgabeinformationen jederzeit angezeigt. Wenn sie höher als FEHLER sind, Es wird nur der Bericht angezeigt.

Ergebnis zurückgeben:

  • Integer, Gibt die statistischen Ergebnisse von Testfällen zurück, gibt 0 zurück, wenn es korrekt ist, gibt die Anzahl der Fehler zurück, wenn es falsch ist

setup

Initialisieren Sie die Testumgebung des aktuellen Skripts und kopieren Sie die Testmodulmethode in die globale Variable des aktuellen Skripts

1
static test.setup();

Statische Eigenschaften

slow

Ganzzahlig, setzen und fragen Sie den Warnschwellenwert für langsame Tests ab. In ms ist der Standardwert 75

1
static Integer test.slow;