2

如何针对 中的正则表达式测试属性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

4

1 回答 1

3

Chai API 文档我得出这个:

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

或者对于承诺风格:

foo().should.eventually.have.property('bar').and.match(/baz/);
于 2016-08-10T12:13:33.017 回答