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

10-06 12:16