相关疑难解决方法(0)

理解Sinon.js的yield(),yield()和callsArg()

有什么区别

  • stub.yield([arg1, arg2, ...])
  • spy.yields([arg1, arg2, ...])
  • stub.callsArg(index)

Sinon.js存根库中?

stub.yield() 是我能够掌握的唯一一个:

  stub = sinon.stub(API, 'call_remote');
  callback = sinon.spy();
  API.call_remote('help', callback);
  @stub.yield( "solution!" );
  @stub.calledOnce.should.be.true;
  @callback.calledOnce.should.be.true;
  @callback.args[0][0].should.eql( "solution!" );
Run Code Online (Sandbox Code Playgroud)

在使用should.js进行测试时,所有断言都会通过.

是否有类似的测试模式stub.yields()stub.callsArg(index)

文档没有提供任何示例来澄清这两种方法,但我对它们很好奇.

javascript sinon

29
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

sinon ×1