javascript - Chai(如 promise 的那样)匹配属性(property)

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

如何根据 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/

相关文章:

tdd - 如何重复/循环进行 Mocha 测试

javascript - 如何测试 react-saga axios post

javascript - 如何在javascript中按不同的键进行分组?

unit-testing - 如何编写 "dirty"单元测试?

javascript - 功能单元测试

python - Unittest Django : Mock external API, 什么是正确的方法?

javascript - Angular:FileReader - 读取器执行次数过多

javascript - 将日期从 YYYYMMDD 更改为 YYYY-MM-DD Javascript

javascript - AngularJS - 使用指令调用回调函数?

javascript - Mocha Chai - 确认 Body 中有一个 'name' 属性