Unit testing 如何使用sinon存根匹配对象的某些值
我一直在使用sinon编写测试。在同一过程中,我编写了存根,其中传递了一些输入参数并返回了一个对象。此对象返回一些值和系统在执行时生成的随机日期值。因此,我们需要以下方面的指导Unit testing 如何使用sinon存根匹配对象的某些值,unit-testing,testing,sinon,sinon-chai,Unit Testing,Testing,Sinon,Sinon Chai,我一直在使用sinon编写测试。在同一过程中,我编写了存根,其中传递了一些输入参数并返回了一个对象。此对象返回一些值和系统在执行时生成的随机日期值。因此,我们需要以下方面的指导 我如何处理匹配参数,因为匹配参数本质上是静态的,我不知道实际代码生成的日期的可能值 如何使用sinon跳过对象的某些键值。i、 e.假设对象具有以下值const object={name:“abc”,employeeNumber:“123”}我只想检查name是否为“abc”,不需要匹配employeeNumber 从:
const object={name:“abc”,employeeNumber:“123”}
我只想检查name是否为“abc”,不需要匹配employeeNumbernull
或未定义
,并且至少具有与期望值
相同的属性
从: 使用
sinon.match
测试参数是否可以视为匹配
例如:
test('部分对象匹配',()=>{
const object={name:“abc”,employeeNumber:“123”};
sinon.assert.match(对象,{name:'abc'});//成功
})