gpt4 book ai didi

javascript - `assert.IfError(value)` 的 Jest 替代品

转载 作者:行者123 更新时间:2023-12-02 22:13:50 25 4
gpt4 key购买 nike

assert的节点文档assert.ifError 模块

Throws value if value is not undefined or null. This is useful when testing the error argument in callbacks. The stack trace contains all frames from the error passed to ifError() including the potential new frames for ifError() itself.

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

检查值是否为 nullundefined 时使用 .toBeNil

test('passes when value is null or undefined', () => {
expect(null).toBeNil();
expect(undefined).toBeNil();
expect(true).not.toBeNil();
});

关于javascript - `assert.IfError(value)` 的 Jest 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com