【发布时间】:2017-02-08 18:20:31
【问题描述】:
我正在使用 Chai.js,并且正在尝试检查对象是否包含部分键。让我解释一下:
我有这个对象要测试:
var obj = {
"one/two/three": "value"
}
我想使用 Chai.js 检查对象 obj 是否包含部分键 "one",该键包含在键 "one/two/three" 中。
我在这里检查是否包含密钥:
({ foo: 1, bar: 2 }).should.have.keys('bar');
({ foo: 1, bar: 2, baz: 3 }).should.include.keys('foo');
({ foo: 1, bar: 2, baz: 3 }).should.contain.keys('baz');
这里我检查一个字符串是否包含子字符串:
'foobar'.should.match(/^foo/)
然后,我想将两者合并成这样:
({ foo: 1, bar: 2, baz: 3 }).should.contain.keys.which.match('fo');
你知道处理这个问题的方法吗?
感谢您的帮助!
【问题讨论】:
-
如果 Chai 对此有一个内置断言,我会感到非常惊讶,但它的文档确实谈到了如何添加你自己的断言。为上述内容添加您自己的内容相当简单。
-
我刚刚找到了关于创建我自己的文档,看起来很有趣,谢谢!
标签: javascript regex key chai contain