michael
michael

Reputation: 4483

Stubbing an ES6 class method using Mocha and Sinon in NodeJS

Is there a way to stub an ES6 class method using Mocha/Sinon?

I'm trying to do this...

sinon.stub(Factory, 'announce');

but I just get the following error...

TypeError: Attempted to wrap undefined property announce as function

Upvotes: 8

Views: 9268

Answers (1)

Bergi
Bergi

Reputation: 664206

Instance methods are still placed on the prototype object of a class to be inherited from, not on its constructor, even if the class syntax obscures that a bit. Use

sinon.stub(Factory.prototype, 'announce');

Upvotes: 22

Related Questions