модуль утверждения
Подтвердите тестовый модуль. Если тестовое значение ложно, будет сообщено об ошибке. Поведение отчета об ошибках можно настроить на продолжение работы или выдачу ошибки.
Эталонный метод:
1var assert = require('assert');
или черезtestСсылка на модуль:
1
2var test = require('test');
var assert = test.assert;
или черезtest.setupКонфигурация:
1require("test").setup();
статическая функция
Function
Тестовое значение истинно, если оно ложно, утверждение не выполнено.
1
2static assert.Function(Value actual = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
ok
Тестовое значение истинно, если оно ложно, утверждение не выполнено.
1
2static assert.ok(Value actual = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notOk
Если тестовое значение ложно, утверждение не будет выполнено, если оно истинно.
1
2static assert.notOk(Value actual = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
equal
Тестовое значение равно ожидаемому значению. Если оно не равно, утверждение не выполняется.
1
2
3static assert.equal(Value actual = undefined,
Value expected = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notEqual
Если тестовое значение не равно ожидаемому значению, если оно равно, утверждение не выполняется.
1
2
3static assert.notEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
strictEqual
Тестовое значение строго равно ожидаемому значению. Если оно не равно, утверждение не выполняется.
1
2
3static assert.strictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notStrictEqual
Тестовое значение не строго равно ожидаемому значению. Если оно равно, утверждение не выполняется.
1
2
3static assert.notStrictEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
deepEqual
Глубина проверочного значения равна ожидаемому значению. Если она не равна, утверждение не выполняется.
1
2
3static assert.deepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notDeepEqual
Тестовое значение не равно ожидаемому значению. Если оно равно, утверждение не выполняется.
1
2
3static assert.notDeepEqual(Value actual = undefined,
Value expected = undefined,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
closeTo
Тестовое значение примерно равно ожидаемому значению, в противном случае утверждение не будет выполнено.
1
2
3
4static assert.closeTo(Value actual,
Value expected,
Value delta,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- delta: Значение, приблизительная десятичная точность.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notCloseTo
Тестовое значение приблизительно не равно ожидаемому значению, иначе утверждение не будет выполнено.
1
2
3
4static assert.notCloseTo(Value actual,
Value expected,
Value delta,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- delta: Значение, приблизительная десятичная точность.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
lessThan
Если проверочное значение меньше ожидаемого значения или больше или равно ожидаемому значению, утверждение не выполняется.
1
2
3static assert.lessThan(Value actual,
Value expected,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notLessThan
Тестовое значение не меньше ожидаемого значения. Если оно меньше ожидаемого значения, утверждение не выполняется.
1
2
3static assert.notLessThan(Value actual,
Value expected,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
greaterThan
Если проверочное значение больше ожидаемого значения, если оно меньше или равно ожидаемому значению, утверждение не выполняется.
1
2
3static assert.greaterThan(Value actual,
Value expected,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notGreaterThan
Тестовое значение не превышает ожидаемое значение. Если оно больше, утверждение не выполняется.
1
2
3static assert.notGreaterThan(Value actual,
Value expected,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- expected: Значение, ожидаемое значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
exist
Тестовая переменная существует. Если она ложна, утверждение не выполняется.
1
2static assert.exist(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notExist
Тестовая переменная не существует. Если она истинна, утверждение не выполнено.
1
2static assert.notExist(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isTrue
Тестовое значение имеет логическое значение true, в противном случае утверждение не будет выполнено.
1
2static assert.isTrue(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotTrue
Тестовое значение не является логическим значением true, иначе утверждение не будет выполнено.
1
2static assert.isNotTrue(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isFalse
Тестовое значение является логическим значением false, в противном случае утверждение не будет выполнено.
1
2static assert.isFalse(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotFalse
Тестовое значение не является логическим значением false, иначе утверждение не будет выполнено.
1
2static assert.isNotFalse(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNull
Тестовое значение равно нулю, в противном случае утверждение не будет выполнено.
1
2static assert.isNull(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotNull
Тестовое значение не равно нулю, иначе утверждение не будет выполнено.
1
2static assert.isNotNull(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isUndefined
Тестовое значение не определено, иначе утверждение не будет выполнено.
1
2static assert.isUndefined(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isDefined
Тестовое значение не является неопределенным, иначе утверждение не будет выполнено.
1
2static assert.isDefined(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isFunction
Тестовое значение является функцией, в противном случае утверждение не будет выполнено.
1
2static assert.isFunction(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotFunction
Тестовое значение не является функцией, иначе утверждение не будет выполнено.
1
2static assert.isNotFunction(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isObject
Тестовое значение является объектом, в противном случае утверждение не будет выполнено.
1
2static assert.isObject(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotObject
Тестовое значение не является объектом, иначе утверждение не будет выполнено.
1
2static assert.isNotObject(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isArray
Тестовое значение представляет собой массив, в противном случае утверждение не будет выполнено.
1
2static assert.isArray(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotArray
Тестовое значение не является массивом, иначе утверждение не будет выполнено.
1
2static assert.isNotArray(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isString
Тестовое значение представляет собой строку, в противном случае утверждение не будет выполнено.
1
2static assert.isString(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotString
Тестовое значение не является строкой, иначе утверждение не будет выполнено.
1
2static assert.isNotString(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNumber
Тестовое значение представляет собой число, в противном случае утверждение не будет выполнено.
1
2static assert.isNumber(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotNumber
Тестовое значение не является числом, иначе утверждение не будет выполнено.
1
2static assert.isNotNumber(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isBoolean
Тестовое значение имеет логическое значение, в противном случае утверждение не будет выполнено.
1
2static assert.isBoolean(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
isNotBoolean
Тестовое значение не является логическим, иначе утверждение не будет выполнено.
1
2static assert.isNotBoolean(Value actual,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
typeOf
Проверяет, что значение имеет заданный тип, в противном случае утверждение не выполняется.
1
2
3static assert.typeOf(Value actual,
String type,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- type: Строка, указанный тип
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notTypeOf
Проверяет, что значение не относится к заданному типу, в противном случае утверждение не выполняется.
1
2
3static assert.notTypeOf(Value actual,
String type,
String msg = "");
Параметры звонка:
- actual: Значение, значение для проверки.
- type: Строка, указанный тип
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
property
Тестовый объект содержит указанный атрибут, в противном случае утверждение не будет выполнено.
1
2
3static assert.property(Value object,
Value prop,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, свойство, которое необходимо протестировать.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notProperty
Тестовый объект не содержит указанный атрибут, иначе утверждение не будет выполнено.
1
2
3static assert.notProperty(Value object,
Value prop,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, свойство, которое необходимо протестировать.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
deepProperty
Объект теста глубины содержит указанный атрибут, в противном случае утверждение не будет выполнено.
1
2
3static assert.deepProperty(Value object,
Value prop,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, проверяемый атрибут, разделенный знаком "."
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
notDeepProperty
Объект теста глубины не содержит указанный атрибут, в противном случае утверждение не будет выполнено.
1
2
3static assert.notDeepProperty(Value object,
Value prop,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, проверяемый атрибут, разделенный знаком "."
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
propertyVal
Значением указанного свойства в тестовом объекте является заданное значение, в противном случае утверждение не будет выполнено.
1
2
3
4static assert.propertyVal(Value object,
Value prop,
Value value,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, свойство, которое необходимо протестировать.
- value: Значение, заданное значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
propertyNotVal
Значение указанного атрибута в тестовом объекте не является заданным значением, в противном случае утверждение не будет выполнено.
1
2
3
4static assert.propertyNotVal(Value object,
Value prop,
Value value,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, свойство, которое необходимо протестировать.
- value: Значение, заданное значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
deepPropertyVal
Значением указанного свойства в объекте проверки глубины является заданное значение, в противном случае утверждение не будет выполнено.
1
2
3
4static assert.deepPropertyVal(Value object,
Value prop,
Value value,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, проверяемый атрибут, разделенный знаком "."
- value: Значение, заданное значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
deepPropertyNotVal
Значение указанного атрибута в объекте теста глубины не является заданным значением, в противном случае утверждение не будет выполнено.
1
2
3
4static assert.deepPropertyNotVal(Value object,
Value prop,
Value value,
String msg = "");
Параметры звонка:
- object: Значение, объект для тестирования.
- prop: Значение, проверяемый атрибут, разделенный знаком "."
- value: Значение, заданное значение
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
throws
Проверяет, что данный код выдает ошибку, в противном случае утверждение не выполняется.
1
2static assert.throws(Function block,
String msg = "");
Параметры звонка:
- block: Функция, определяет код теста, заданный в виде функции.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
doesNotThrow
Проверяет, что данный код не выдает ошибку, и если это так, утверждение не выполняется.
1
2static assert.doesNotThrow(Function block,
String msg = "");
Параметры звонка:
- block: Функция, определяет код теста, заданный в виде функции.
- msg: строка, сообщение с подсказкой в случае сбоя утверждения.
ifError
Выдает, если аргумент верен
1static assert.ifError(Value object = undefined);
Параметры звонка:
- object: Значение, параметр