chai js expect property value empty array

狂风中的少年 提交于 2019-12-01 02:39:48

问题


I'm trying to write a unit test using chai js assertion, and was wondering how to expect arrays with zero length as values.

My Test function expect statement:

return expect(functionRetuningPromise()).to eventually.have.property("key1", []);

Console Output on running mocha:

AssertionError: expected { otherkey: otherVal, key1: [] } to have a property 'key1' of [], but got []

I have tried deep.property, key1:"[]" with no success


回答1:


I ignored there's a section of change in assertion for properties. So, what made it work for me was :

return expect(functionRetuningPromise()).to.eventually.have.property("key1").that.eql([]);



回答2:


What about

return 

expect(functionRetuningPromise()).to.eventually.have.property("key1").that.satisfy(function (value) {
  expect(value).to.be.instanceof(Array);
  expect(value).to.have.length.above(0);
  return true;
})


来源:https://stackoverflow.com/questions/35997234/chai-js-expect-property-value-empty-array

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!