You are currently viewing Node.js функция assert.doesNotThrow()

Node.js функция assert.doesNotThrow()

Модуль assert предоставляет набор функций утверждения для проверки инвариантов. Функция assert.doesNotThrow() утверждает, что функция fn не выдает ошибку.

Синтаксис:

assert.doesNotThrow(fn[, error][, message])

Параметры: Эта функция принимает следующие параметры, как указано выше и описано ниже:

  • fn: Этот параметр является функцией, которая не выдает ошибку.
  • error: Этот параметр является регулярным выражением или функцией. Это указанная ошибка. Это необязательный параметр.
  • message: Этот параметр содержит сообщение об ошибке строкового или типа ошибки. Это необязательный параметр.

Возвращаемое Значение: Эта функция возвращает ошибку утверждения типа объекта.

Установка модуля assert:

  1. Вы можете перейти по ссылке на Установите модуль assert. Вы можете установить этот пакет с помощью этой команды.
npm install assert

Примечание: Установка является необязательным шагом, так как она встроена Node.js модуль.

2. После установки модуля assert вы можете проверить свои подтвердите версию в командной строке с помощью команды.

npm version assert

3. После этого вы можете просто создать папку и добавить файл, например, index.js как показано ниже.

Пример 1:

// Requiring the module
const assert = require('assert').strict;

// Function call
try {
	assert.doesNotThrow(
		() => {
		throw new TypeError('Wrong value');
		},
	);
} catch(error) {
	console.log("Error:", error)
}

Шаги для запуска программы:

  1. Структура проекта будет выглядеть следующим образом:

2. Бежать index.js файл с помощью следующей команды:

node index.js

Выход:

Error: AssertionError [ERR_ASSERTION]: Got unwanted exception.
Actual message: “Wrong value”
at Object. (C:\Users\Lenovo\Downloads\index.js:6:12)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
generatedMessage: false,
code: ‘ERR_ASSERTION’,
actual: TypeError: Wrong value
at C:\Users\Lenovo\index.js:8:17
at getActual (assert.js:657:5)
at Function.doesNotThrow (assert.js:805:32)
at Object. (C:\Users\NEW\Assert Function\index.js:6:12)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47,
expected: undefined,
operator: ‘doesNotThrow’
}

Пример 2:

Имя файла: index.js

// Requiring the module
const assert = require('assert').strict;

// Function call
try {
	assert.doesNotThrow(
		() => {
		throw new TypeError('The Wrong value error');
		},
		/abcd/,
		'Whoops'
	);
} catch(error) {
	console.log("Error:", error)
}

Шаги для запуска программы:

  1. Структура проекта будет выглядеть следующим образом:

2. Бежать index.js файл с помощью следующей команды:

node index.js

Выход:

Error: TypeError: The Wrong value error
at C:\Users\Lenovo\Downloads\Geeksforgeeks Internship\NEW\Assert\index.js:8:17
at getActual (assert.js:657:5)
at Function.doesNotThrow (assert.js:805:32)
at Object. (C:\Internship\NEW\Assert Function\index.js:6:12)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47

Ссылка:https://nodejs.org/dist/latest-v12.x/docs/api/assert.html#assert_assert_doesnotthrow_fn_error_message