如何根据 chai
中的正则表达式测试属性?加分点:我实际上想使用 chai-as-promised
测试 Promise 返回的对象的属性。 (但我想如果我知道非 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
)
最佳答案
来自Chai API docs我得出这个:
foo().should.have.property('bar').and.match(/baz/);
或者对于 promise 风格:
foo().should.eventually.have.property('bar').and.match(/baz/);
关于javascript - Chai(如 promise 的那样)匹配属性(property),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873000/