Search code examples
node.jssinonstub

How to stub static methods with sinon in ES6?


var MyClassStub = sinon.createStubInstance(MyClass);

MyClassStub doesn't contain static methods. How to fix that?


Solution

  • static method:

    sinon.stub(YourClass, 'yourClassMethod').callsFake(() => {
      return {}
    })
    

    not static method:

    sinon.stub(YourClass.prototype, 'yourClassMethod').callsFake(() => {
      return {}
    })