繁体   English   中英

柴(如所承诺)匹配财产

[英]Chai (as promised) match property

如何在chai针对正则表达式测试属性? 加分点:其实我是想测试使用一个承诺返回一个对象的属性chai-as-promised (但我想,如果我知道非承诺的方式chai-as-promised应该只是工作方式相同)。

我的功能

function foo() { 
  return Promise.resolve({ bar: 'baz' }); 
}

我的测试(我的想法):

// Non-Promise-way
foo().should.match.property('bar', /baz/);    

// Promise-way
foo().should.eventually.match.property('bar', /baz/);

(但没有match.property

Chai API文档中,我得出以下结论

foo().should.have.property('bar').and.match(/baz/);

或为诺言风格:

foo().should.eventually.have.property('bar').and.match(/baz/);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM