Модуль Базовый модуль

Модульный тест

Модуль тестового набора для определения и управления тестовыми наборами

Инструкции:

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

объект

assert

Утвердите тестовый модуль. Если тестовое значение равно false, будет сообщено об ошибке.

1
assert test.assert;

Статическая функция

describe

Определите тестовый модуль, который может быть вложенным

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

Параметры вызова:

  • name : String, определите имя модуля
  • block : функция, код инициализации модуля

xdescribe

Приостановить определение модуля теста, test.setup можете использовать test.setup после test.setup

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

Параметры вызова:

  • name : String, определите имя модуля
  • block : функция, код инициализации модуля

odescribe

Модуль определения независимого теста test.setup можете использовать test.setup после test.setup

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

Параметры вызова:

  • name : String, определите имя модуля
  • block : функция, код инициализации модуля

it

Определить тестовый проект

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

Параметры вызова:

  • name : String, определите название проекта
  • block : функция, тестовый контент

xit

Приостановить определение тестового проекта, test.setup после использования it.skip call

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

Параметры вызова:

  • name : String, определите название проекта
  • block : функция, тестовый контент

oit

Определение независимого тестового проекта, test.setup можно вызвать с помощью it.only после test.setup

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

Параметры вызова:

  • name : String, определите название проекта
  • block : функция, тестовый контент

before

Определите текущее событие входа тестового модуля

1
static test.before(Function func);

Параметры вызова:

  • func : функция, функция события

after

Определите текущее событие выхода тестового модуля

1
static test.after(Function func);

Параметры вызова:

  • func : функция, функция события

beforeEach

Определить текущее событие входа тестового модуля тестового проекта

1
static test.beforeEach(Function func);

Параметры вызова:

  • func : функция, функция события

afterEach

Определите текущее событие завершения тестового проекта тестового модуля

1
static test.afterEach(Function func);

Параметры вызова:

  • func : функция, функция события

run

Начать выполнение определенного тестового модуля

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

Параметры вызова:

  • loglevel : Integer, указывает уровень вывода журнала во время теста. Когда ERROR, информация об ошибке проекта отображается после отчета. Когда она ниже ERROR, выходная информация отображается в любое время. Когда она выше ERROR, отображается только отчет.

Вернуть результат:

  • Integer , возвращает статистический результат теста, возвращает 0, если он верен, и возвращает количество ошибок

setup

Инициализируйте среду тестирования текущего скрипта, скопируйте метод тестового модуля в глобальную переменную текущего скрипта

1
static test.setup();

Статическая собственность

slow

Целое число, установите и запросите порог предупреждения медленного теста, в мс, по умолчанию 75

1
static Integer test.slow;