Chai(如约)比赛 属性

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 docs 我得出这个:

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

或承诺风格:

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