柴(如承诺)匹配财产

时间:2016-08-10 12:06:03

标签: javascript unit-testing chai chai-as-promised

如何针对chai中的正则表达式测试属性?加分点:我实际上想要使用chai-as-promised测试一个promise返回的对象的属性(但我想如果我知道非承诺方式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

1 个答案:

答案 0 :(得分:3)

Chai API docs我得到了这个:

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

或承诺风格:

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