sinon-断言与存根的函数

时间:2015-11-19 19:14:19

标签: javascript unit-testing sinon

如何使用存根断言此函数的args?

  templatesResource.one = function(arg) {
    if (arg == 'apple'){
      get: sinon.stub().returns getTemplatesDeferred.promise
    } else {
      get: sinon.stub().returns getTemplatesDeferred.promise
   }
  }
expect(templatesResource.one).to.have.been.calledWith(123)

1 个答案:

答案 0 :(得分:0)

这对我有用,希望它有助于其他人:

  templatesResource.one.withArgs('default_types')
    .returns(get: sinon.stub().returns getTemplatesDeferred.promise)

  templatesResource.one.withArgs(123)
    .returns(get: sinon.stub().returns getTemplateDeferred.promise)