gpt4 book ai didi

chai - 匹配 Chai 断言中的部分对象?

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

我正在寻找匹配以下内容的最佳方法:

expect([
{
C1: 'xxx',
C0: 'this causes it not to match.'
}
]).to.deep.include.members([
{
C1: 'xxx'
}
]);

以上不起作用,因为 C0 存在于实际中,但不存在于预期中。简而言之,我希望这个期望通过,但我不知道如何在不编写一堆自定义代码的情况下做到这一点......

最佳答案

chai-subsetchai-fuzzy也可能执行您正在寻找的内容。

Chai-subset 应该像这样工作:

expect([
{
C1: 'xxx',
C0: 'this causes it not to match.'
}
]).to.containSubset([{C1: 'xxx'}]);

就个人而言,如果我不想包含另一个插件,我将使用 propertykeys chai 的匹配器包括:
([
{
C1: 'xxx',
C0: 'this causes it not to match.'
}
]).forEach(obj => {
expect(obj).to.have.key('C1'); // or...
expect(obj).to.have.property('C1', 'xxx');
});

关于chai - 匹配 Chai 断言中的部分对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29532981/

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