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