gpt4 book ai didi

javascript - 开 Jest 比较值没有视觉差异。测试数组时

转载 作者:行者123 更新时间:2023-12-01 01:26:36 25 4
gpt4 key购买 nike

我需要使用 jest 测试从 refExp 返回的数组。

我收到此错误:

比较值没有视觉差异

目前我有一个解决方法,我在 expecttoEqual 中使用 JSON.stringify(),听起来绝对像是一个黑客,我想知道我是否可以没有它就修复它。

任何想法都会受到赞赏。

演示: https://repl.it/repls/VictoriousCapitalProfile

const REG_EXP_CHECKBOX = /\$\$id=(\w+)(?:&description=(\w+))?\$\$([^$]*(?:\$(?!\$)[^$]*)*$)?/
describe('regExp', () => {
it('should match REG_EXP_CHECKBOX', () => {
expect('- [ ] $$id=uniq_id$$'.match(REG_EXP_CHECKBOX)).toEqual(
['$$id=uniq_id$$', 'uniq_id', undefined, undefined],
)

expect(['a', undefined]).toEqual(['a', undefined]);
});
});

最佳答案

您可以使用Array.from可以从类似数组或可迭代对象创建浅复制数组实例的函数。

代码如下所示( demo ):

const REG_EXP_CHECKBOX = /\$\$id=(\w+)(?:&description=(\w+))?\$\$([^$]*(?:\$(?!\$)[^$]*)*$)?/
describe('regExp', () => {
it('should match REG_EXP_CHECKBOX', () => {
expect(Array.from('- [ ] $$id=uniq_id$$'.match(REG_EXP_CHECKBOX) || [])).toEqual(
['$$id=uniq_id$$', 'uniq_id', undefined, undefined],
)
});
});

关于javascript - 开 Jest 比较值没有视觉差异。测试数组时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53714097/

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