Unit testing 如何使用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 从:

我一直在使用sinon编写测试。在同一过程中,我编写了存根,其中传递了一些输入参数并返回了一个对象。此对象返回一些值和系统在执行时生成的随机日期值。因此,我们需要以下方面的指导

  • 我如何处理匹配参数,因为匹配参数本质上是静态的,我不知道实际代码生成的日期的可能值
  • 如何使用sinon跳过对象的某些键值。i、 e.假设对象具有以下值
    const object={name:“abc”,employeeNumber:“123”}
    我只想检查name是否为“abc”,不需要匹配employeeNumber
  • 从:

    要求值不为
    null
    未定义
    ,并且至少具有与
    期望值
    相同的属性


    从:

    使用
    sinon.match
    测试参数是否可以视为匹配


    例如:

    test('部分对象匹配',()=>{
    const object={name:“abc”,employeeNumber:“123”};
    sinon.assert.match(对象,{name:'abc'});//成功
    })