我一直在用sinon写测试。在同一时间我编写了存根,其中传递了一些输入参数并返回了一个对象。此对象返回一些值以及系统在执行时生成的随机日期值。所以需要关注以下内容。
const object = {name: "abc", employeeNumber : "123"}
我只想检查名称是否为“abc”,并且不需要匹配employeeNumber。要求该值不是
null
或undefined
,并且至少具有与expectation
相同的属性。
使用
sinon.match
来测试参数是否可以被认为是匹配的。
例:
test('partial object match', () => {
const object = { name: "abc", employeeNumber : "123" };
sinon.assert.match(object, { name: 'abc' }); // SUCCESS
})