Sinon design is mostly focused on mocking/stubbing function instead of class definitions. Its easy to mock class functions (via mocking/stubbing the prototype) but having a side effect on constructor makes things complicated.
One work around to this is using the sinon.createStubInstance(constructor)
method and then add a fake call to the class.