sinon期望仅验证属性的子集

时间:2018-09-05 14:15:00

标签: sinon

如何使用sinon的{​​{1}}函数仅验证对象属性的一个子集,而完全忽略所有其他属性,而不使用{{1 }}?

例如.expects('').withArgs()大约有20个属性,我只希望sinon.match.any等于myObject

myObject.name

2 个答案:

答案 0 :(得分:1)

使用sinon.match(object),它要求值“不是nullundefined,并且至少具有与期望值相同的属性”:

myClass.expects('update')
.withArgs(sinon.match({
  name: 'Alex'
}))
.yields(null, 'RESULT')

答案 1 :(得分:0)

您是否尝试用引号将您的属性设为null?