Módulo módulo básico

Prueba del módulo

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

Instrucciones:

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

Afirme el módulo de prueba, si el valor de la prueba es falso, se informa un error y 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, puede ser una definición anidada

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, puede usar describe.skip para llamar después de test.setup

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

Se puede llamar a la definición de módulo para prueba independiente con describe.only after test.setup

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 de la prueba de pausa, después de test.setup , puede ser llamada por 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

La definición de proyecto para prueba independiente, se puede test.setup con ella. test.setup después de test.setup

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 elemento 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 del módulo de prueba actual

1
static test.afterEach(Function func);

Parámetros de llamada:

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

run

Comience a ejecutar el 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. En el caso de ERROR, la información de error del proyecto se mostrará después del informe. Cuando es inferior a ERROR, la información de salida se mostrará en cualquier momento. Cuando es superior a ERROR, solo se mostrará el informe.

Resultado devuelto:

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

setup

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

1
static test.setup();

Propiedades estáticas

slow

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

1
static Integer test.slow;