如何使用sinon
的{{1}}函数仅验证对象属性的一个子集,而完全忽略所有其他属性,而不使用{{1 }}?
例如.expects('').withArgs()
大约有20个属性,我只希望sinon.match.any
等于myObject
。
myObject.name
答案 0 :(得分:1)
使用sinon.match(object)
,它要求值“不是null
或undefined
,并且至少具有与期望值相同的属性”:
myClass.expects('update')
.withArgs(sinon.match({
name: 'Alex'
}))
.yields(null, 'RESULT')
答案 1 :(得分:0)
您是否尝试用引号将您的属性设为null?