【问题标题】:What does stub.callsArg(index) from Sinon.JS do?Sinon.JS 的 stub.callsArg(index) 有什么作用?
【发布时间】:2015-05-19 01:22:25
【问题描述】:

说真的,我想不通。文档给了我们:

stub.callsArg(index) - 使存根在提供的索引处调用参数作为回调函数。 stub.callsArg(0);导致存根调用第一个参数作为回调。

但是,我不知道要索引到的参数列表在哪里。也许我只是不明白存根是什么......

【问题讨论】:

    标签: javascript unit-testing sinon


    【解决方案1】:

    存根是具有可编程行为的 noop 函数。在您的情况下,callsArg(index) 将对存根进行编程以期望在 index 处有一个函数并立即调用它。

    function sayHi() {
      console.log('hi');
    }
    var stub = sinon.stub().callsArg(2);
    stub('abc', 42, sayHi); // prints "hi"
    

    【讨论】:

      猜你喜欢
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      相关资源
      最近更新 更多