J'essaie de stuber une méthode en utilisant sinon.js mais j'obtiens l'erreur suivante:
Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function
Je suis également allé à cette question ( Stubbing et / ou moqueur d'une classe dans sinon.js? ) Et copié et collé le code mais j'obtiens la même erreur.
Voici mon code:
Sensor = (function() {
// A simple Sensor class
// Constructor
function Sensor(pressure) {
this.pressure = pressure;
}
Sensor.prototype.sample_pressure = function() {
return this.pressure;
};
return Sensor;
})();
// Doesn't work
var stub_sens = sinon.stub(Sensor, "sample_pressure").returns(0);
// Doesn't work
var stub_sens = sinon.stub(Sensor, "sample_pressure", function() {return 0});
// Never gets this far
console.log(stub_sens.sample_pressure());
Voici le jsFiddle ( http://jsfiddle.net/pebreo/wyg5f/5/ ) pour le code ci-dessus, et le jsFiddle pour la question SO que j'ai mentionnée ( http://jsfiddle.net/pebreo/9mK5d/1/ ).
Je me suis assuré d'inclure sinon dans les ressources externes de jsFiddle et même de jQuery 1.9. Qu'est-ce que je fais mal?