Javascript 'assert.IfError(value)的Jest替代方案`

Javascript 'assert.IfError(value)的Jest替代方案`,javascript,typescript,jestjs,Javascript,Typescript,Jestjs,assert.ifError的节点模块文档 如果值不是未定义的或null,则抛出值。这在测试回调中的错误参数时非常有用。堆栈跟踪包含从错误传递到ifError()的所有帧,包括ifError()本身的潜在新帧 assert.ifError(null); //嗯 assert.ifError(0); //AssertionError[ERR_ASSERTION]:ifError收到不需要的异常:0 assert.ifError('error'); //AssertionError[ERR_ASSE

assert.ifError的节点模块文档

如果值不是未定义的null,则抛出值。这在测试回调中的错误参数时非常有用。堆栈跟踪包含从错误传递到ifError()的所有帧,包括ifError()本身的潜在新帧

assert.ifError(null);
//嗯
assert.ifError(0);
//AssertionError[ERR_ASSERTION]:ifError收到不需要的异常:0
assert.ifError('error');
//AssertionError[ERR_ASSERTION]:ifError收到不需要的异常:“error”
assert.ifError(新错误());
//AssertionError[ERR_ASSERTION]:ifError得到了不需要的异常:错误
对于
asser.IfError
,什么是笑话替代方案?

好的,我想出来了

解决方案1<代码>期望.toContain
匹配器。
expect([undefined,null])toContain(value);
解决方案2<代码>笑话扩展模块方法 安装
纱线添加-D笑话扩展
当检查值是否为
null
未定义时,请使用
.toBeNil

test('值为null或未定义时通过',()=>{
expect(null).toBeNil();
expect(未定义).toBeNil();
expect(true).not.toBeNil();
});