assert
的assert.ifError
模块的节点文档
如果value不是undefined或null,则抛出value。在回调中测试error参数时,这很有用。堆栈跟踪包含从错误传递到ifError()的所有帧,包括ifError()本身潜在的新帧。
assert.ifError(null);
// OK
assert.ifError(0);
// AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 0
assert.ifError('error');
// AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 'error'
assert.ifError(new Error());
// AssertionError [ERR_ASSERTION]: ifError got unwanted exception: Error
什么是
asser.IfError
的Jest替代品? 最佳答案
好吧,我想通了。
解决方案1. expect.toContain
匹配器。
expect([undefined, null]).toContain(value);
解决方案2.
jest.extended
模块toBeNil
方法安装
yarn add -D jest-extended
检查值是
.toBeNil
还是null
时,请使用undefined
。test('passes when value is null or undefined', () => {
expect(null).toBeNil();
expect(undefined).toBeNil();
expect(true).not.toBeNil();
});