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

Тест модуля

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

Инструкции:

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

Объект

assert

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

1
assert test.assert;

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

describe

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

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

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

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

xdescribe

Определение модуля для приостановки тестирования,test.setup Затем вы можете использовать description.skip для вызова

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

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

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

odescribe

Определение модуля для независимого тестирования,test.setup Вы можете использовать describe.only, чтобы позвонить позже

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

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

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

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

oit

Определение проекта для независимого тестирования,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: Целое число, укажите уровень вывода журнала во время теста. При ERROR информация об ошибке проекта будет отображаться после отчета. Если оно меньше ERROR, выходная информация будет отображаться в любое время. Когда оно выше ERROR, будет отображаться только отчет.

Результат возврата:

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

setup

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

1
static test.setup();

Статические свойства

slow

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

1
static Integer test.slow;