当前位置:  开发笔记 > 编程语言 > 正文

Chai期望:一个包含至少具有这些属性和值的对象的数组

如何解决《Chai期望:一个包含至少具有这些属性和值的对象的数组》经验,为你挑选了1个好方法。

我正在尝试验证像这样的对象数组:

[
    {
        a: 1,
        b: 2,
        c: 3
    },
    {
        a: 4,
        b: 5,
        c: 6
    },
    ...
]

包含至少一个带有{ a: 1 }和的对象{ c: 3 }:

我以为我可以用chai-things做到这一点,但我不知道该对象的所有属性都能够使用

expect(array).to.include.something.that.deep.equals({ ??, a: 1, c: 3});

并且contain.a.thing.with.property不适用于多个属性:/

测试这样的东西的最佳方法是什么?



1> usagidon..:

我能提出的最优雅的解决方案(在lodash的帮助下):

expect(_.some(array,{'a':1,'c':3})).to.be.true;

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有