Módulo base del módulo

Prueba del módulo

Módulo de conjunto de pruebas para definir conjuntos de pruebas de gestión

Cómo utilizar:

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

Objeto

assert

Confirme el módulo de prueba. Si el valor de la prueba es falso, se informa un error. El comportamiento del error se puede configurar para que continúe ejecutándose o arroje un error

1
assert test.assert;

Función estática

describe

Definir un módulo de prueba que se pueda anidar

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

Parámetros de llamada:

  • name : String, define el nombre del módulo
  • block : función, código de inicialización del módulo

xdescribe

La definición del módulo para pausar la prueba. Después de test.setup se puede llamar usando describe.skip

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

Parámetros de llamada:

  • name : String, define el nombre del módulo
  • block : función, código de inicialización del módulo

odescribe

Definición del módulo para prueba independiente. Después de test.setup , se puede llamar usando describe.only

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

Parámetros de llamada:

  • name : String, define el nombre del módulo
  • block : función, código de inicialización del módulo

it

Definir un proyecto de prueba.

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

Parámetros de llamada:

  • name : String, define el nombre del proyecto
  • block : Función, contenido de prueba

xit

La definición del proyecto para pausar la prueba. Después de test.setup , se puede llamar usando it.skip

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

Parámetros de llamada:

  • name : String, define el nombre del proyecto
  • block : Función, contenido de prueba

oit

Definición del proyecto de pruebas independiente, test.setup después del uso de llamadas it.only

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

Parámetros de llamada:

  • name : String, define el nombre del proyecto
  • block : Función, contenido de prueba

before

Definir el evento de entrada del módulo de prueba actual

1
static test.before(Function func);

Parámetros de llamada:

  • func : función, función de evento

after

Definir el evento de salida del módulo de prueba actual

1
static test.after(Function func);

Parámetros de llamada:

  • func : función, función de evento

beforeEach

Definir el evento de entrada del proyecto de prueba del módulo de prueba actual

1
static test.beforeEach(Function func);

Parámetros de llamada:

  • func : función, función de evento

afterEach

Definir el evento de salida del proyecto de prueba para el módulo de prueba actual

1
static test.afterEach(Function func);

Parámetros de llamada:

  • func : función, función de evento

run

Iniciar la ejecución del módulo de prueba definido.

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

Parámetros de llamada:

  • loglevel : Entero, especifique el nivel de salida del registro durante la prueba. Cuando ERROR, la información de error del proyecto se muestra después del informe. Cuando es inferior a ERROR, la información de salida se muestra en cualquier momento. Cuando es superior a ERROR, solo se muestra el informe.

Devuelve el resultado:

  • Integer , devuelve las estadísticas del caso de prueba, devuelve 0 si es correcto y devuelve el número de errores si es incorrecto

setup

Inicialice el entorno de prueba del script actual y copie el método del módulo de prueba a la variable global del script actual

1
static test.setup();

Propiedad estática

slow

Entero, establezca y consulte el umbral de advertencia de prueba lenta, en ms, el valor predeterminado es 75

1
static Integer test.slow;