【问题标题】:Sinon spy use two different callback signaturesSinon spy 使用两种不同的回调签名
【发布时间】:2017-07-11 19:29:55
【问题描述】:
const sinon = require('sinon')

function test (use) {

  use(function (req, res) {
    return true
  })

  use(function (err, req, res, next) {
    return false
  })

}

test()

我需要一种方法来创建一个间谍,第一次使用 use 函数时传递 sinon.spy({}, {}),第二次需要使用 sinon.spy(false, {}, {}, () => {})

【问题讨论】:

    标签: javascript node.js testing sinon


    【解决方案1】:

    不知道我是否理解,但你的意思是这样的吗?

    let stub = sinon.stub();
    
    stub.onCall(0).callsArgWith(0, {}, {});
    stub.onCall(1).callsArgWith(0, false, {}, {}, () => {});
    
    test(stub);
    

    use 是一个 Sinon 存根,它在第一次调用时以{}, {} 作为参数调用第一个参数,第二次调用类似。

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 2016-12-23
      • 2017-09-19
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 2016-11-04
      • 2018-01-25
      • 2017-02-12
      相关资源
      最近更新 更多