assert.doesNotReject() 方法用于检查给定的 Promise 是否未被拒绝。如果提供的参数是 Promise,则等待它;如果它是一个函数,则立即调用它并等待返回的 Promise。
用法:
assert.doesNotReject(asyncFn[, error][, message])
参数:
- asyncFn: 要检查的异步函数或 Promise。
- error:这是指定的错误。它可能是正则表达式或函数。这是可选的。
- message:字符串或错误类型的错误消息。这是可选的。
返回值:它返回一个被拒绝的 Promise。
示例 1:
Javascript
import assert from 'node:assert/strict';
await assert.doesNotReject(
async () => {
await new Promise(resolve => setTimeout(resolve, 5000));
console.log("Hello");
},
SyntaxError
);
输出:
Hello
示例 2:
Javascript
import assert from 'node:assert/strict';
function resolved(result) {
console.log('Resolved');
}
function rejected(result) {
console.error(result);
}
await assert.doesNotReject(
Promise.reject(new Error('fail')).then(resolved, rejected),
SyntaxError
);
输出:
参考:https://nodejs.org/api/assert.html#assertdoesnotrejectasyncfn-error-message
相关用法
- Node.js assert.doesNotReject(asyncFn[, error][, message])用法及代码示例
- Node.js assert.doesNotMatch()用法及代码示例
- Node.js assert.doesNotThrow()用法及代码示例
- Node.js assert.doesNotMatch(string, regexp[, message])用法及代码示例
- Node.js assert.doesNotThrow(fn[, error][, message])用法及代码示例
- Node.js assert.deepEqual()用法及代码示例
- Node.js assert.deepStrictEqual()用法及代码示例
- Node.js assert.deepEqual(actual, expected[, message])用法及代码示例
- Node.js assert.deepStrictEqual(actual, expected[, message])用法及代码示例
- Node.js assert.ok()用法及代码示例
- Node.js assert.notStrictEqual()用法及代码示例
- Node.js assert.equal()用法及代码示例
- Node.js assert.ifError()用法及代码示例
- Node.js assert.strictEqual()用法及代码示例
- Node.js assert.rejects()用法及代码示例
- Node.js assert.match()用法及代码示例
- Node.js assert.notEqual()用法及代码示例
- Node.js assert.notDeepEqual()用法及代码示例
- Node.js assert.fail()用法及代码示例
- Node.js assert.notDeepStrictEqual()用法及代码示例
- Node.js assert.throws()用法及代码示例
- Node.js assert.CallTracker tracker.calls([fn][, exact])用法及代码示例
- Node.js assert.CallTracker tracker.report()用法及代码示例
- Node.js assert.CallTracker tracker.verify()用法及代码示例
- Node.js assert.equal(actual, expected[, message])用法及代码示例
注:本文由纯净天空筛选整理自aayushmohansinha大神的英文原创作品 Node.js assert.doesNotReject() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。