Módulo módulo básico

Prueba de módulo

Módulo de suite de pruebas para definir la suite 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

Confirme el módulo de prueba, si el valor de prueba es falso, se informará 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, se puede anidar definición

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

Definición de módulo para prueba independiente, puede usar describe.only para llamar después de 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 invocada 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 del proyecto para la prueba independiente, se puede llamar con ella. test.setup después de la prueba.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

Empezar 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. Cuando ERROR, la información de error del proyecto se mostrará después del informe. Cuando es menor que ERROR, la información de salida se mostrará en cualquier momento. Cuando es mayor que ERROR, solo se mostrará el informe.

Devolver resultado:

  • 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 en 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;