Modul Basismodul

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 75 76 77 78 79 80 81 82
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); }); it('check in done', done => { setTimeout(() => { done(() => { assert.ok(true); }); }, 0); }); }); process.exit(-test.run(console.DEBUG));

Objekt

assert

Bestätigen Sie das Testmodul, wenn der Testwert falsch ist, wird ein Fehler gemeldet und das Fehlerverhalten kann so eingestellt werden, dass es weiter läuft oder einen Fehler auslöst

1
assert test.assert;

Statische Funktion

describe

Definieren Sie ein Testmodul, kann eine verschachtelte Definition sein

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

Aufrufparameter:

  • name: String, definiert den Modulnamen
  • block: Funktion, Modul-Initialisierungscode

xdescribe

Die Definition des Moduls zum Aussetzen von Tests,test.setup Dann können Sie mit describe.skip to call

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

Aufrufparameter:

  • name: String, definiert den Modulnamen
  • block: Funktion, Modul-Initialisierungscode

odescribe

Moduldefinition für unabhängiges Testen,test.setup Sie können describe.only verwenden, um später anzurufen

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

Aufrufparameter:

  • name: String, definiert den Modulnamen
  • block: Funktion, Modul-Initialisierungscode

it

Definieren Sie ein Testprojekt

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

Aufrufparameter:

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

xit

Die Definition des Projekts, um das Testen auszusetzen,test.setup Dann können Sie it.skip to call verwenden

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

Aufrufparameter:

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

oit

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

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

Aufrufparameter:

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

before

Definieren Sie das aktuelle Testmodul-Eintrittsereignis

1
static test.before(Function func);

Aufrufparameter:

  • func: Funktion, Ereignisfunktion

after

Definieren Sie das Exit-Ereignis des aktuellen Testmoduls

1
static test.after(Function func);

Aufrufparameter:

  • func: Funktion, Ereignisfunktion

beforeEach

Definieren Sie das Testobjekt-Eintrittsereignis des aktuellen Testmoduls

1
static test.beforeEach(Function func);

Aufrufparameter:

  • func: Funktion, Ereignisfunktion

afterEach

Definieren Sie das Exit-Ereignis des aktuellen Testmodul-Testprojekts

1
static test.afterEach(Function func);

Aufrufparameter:

  • func: Funktion, Ereignisfunktion

run

Starten Sie die Ausführung des definierten Testmoduls

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

Aufrufparameter:

  • loglevel: Ganzzahl, spezifizieren Sie den Log-Ausgabepegel während des Tests. Bei ERROR werden die Projektfehlerinformationen nach dem Bericht angezeigt. Wenn sie niedriger als ERROR sind, werden die Ausgabeinformationen jederzeit angezeigt. Wenn sie höher als ERROR sind, nur der Bericht wird angezeigt.

Ergebnis zurückgeben:

  • Integer, Gibt die statistischen Ergebnisse von Testfällen zurück, gibt 0 zurück, wenn sie richtig sind, und gibt die falsche Zahl zurück, wenn sie falsch ist

setup

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

1
static test.setup();

Statische Eigenschaften

slow

Integer, Festlegen und Abfragen des Warnschwellenwerts für langsame Tests, in ms, der Standardwert ist 75

1
static Integer test.slow;