Modul Grundmodul

Modultest

Testsuite-Modul zum Definieren und Verwalten von Testsuiten

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. Das Verhalten bei der Fehlerberichterstattung 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, das verschachtelt werden kann

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

Parameter aufrufen:

  • name : String, definieren Sie den Modulnamen
  • block : Funktion, Modulinitialisierungscode

xdescribe

Unterbrechen Sie die Moduldefinition des Tests. test.setup können beschreibespringen nach test.setup

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

Parameter aufrufen:

  • name : String, definieren Sie den Modulnamen
  • block : Funktion, Modulinitialisierungscode

odescribe

Die Moduldefinition des unabhängigen Tests können test.setup nur nach test.setup beschreiben

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

Parameter aufrufen:

  • name : String, definieren Sie den Modulnamen
  • block : Funktion, Modulinitialisierungscode

it

Definieren Sie ein Testprojekt

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

Parameter aufrufen:

  • name : String, definieren Sie den Projektnamen
  • block : Funktion, Testinhalt

xit

test.setup die Testprojektdefinition, test.setup nach Verwendung des it.skip-Aufrufs

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

Parameter aufrufen:

  • name : String, definieren Sie den Projektnamen
  • block : Funktion, Testinhalt

oit

Die Definition des unabhängigen Testprojekts, test.setup mit it.only nach test.setup aufgerufen werden kann

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

Parameter aufrufen:

  • name : String, definieren Sie 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 aktuelle Exit-Ereignis des Testmoduls

1
static test.after(Function func);

Parameter aufrufen:

  • func : Funktion, Ereignisfunktion

beforeEach

Definieren Sie das aktuelle Testprojekt-Eintrittsereignis für das Testmodul

1
static test.beforeEach(Function func);

Parameter aufrufen:

  • func : Funktion, Ereignisfunktion

afterEach

Definieren Sie das aktuelle Testprojekt-Exit-Ereignis des Testmoduls

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 : Integer, geben Sie die Protokollausgabeebene während des Tests an. Bei ERROR werden die Fehlerinformationen des Projekts nach dem Bericht angezeigt. Wenn sie niedriger als ERROR sind, werden die Ausgabeinformationen jederzeit angezeigt. Wenn sie höher als ERROR sind, wird nur der Bericht angezeigt.

Ergebnis zurückgeben:

  • Integer , geben Sie das statistische Ergebnis des Testfalls zurück, geben Sie 0 zurück, wenn dies korrekt ist, und geben Sie die Anzahl der Fehler zurück

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 Eigenschaft

slow

Ganzzahlig, setzen und fragen Sie den langsamen Testwarnschwellenwert ab. In ms ist der Standardwert 75

1
static Integer test.slow;