Ich versuche, eine Methode mit sinon.js zu stubben, erhalte jedoch den folgenden Fehler:
Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function
Ich ging auch zu dieser Frage ( Stubben und / oder Verspotten einer Klasse in sinon.js? ) Und kopierte und fügte den Code ein, aber ich erhalte den gleichen Fehler.
Hier ist mein 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());
Hier ist die jsFiddle ( http://jsfiddle.net/pebreo/wyg5f/5/ ) für den obigen Code und die jsFiddle für die SO-Frage, die ich erwähnt habe ( http://jsfiddle.net/pebreo/9mK5d/1/). ).
Ich habe dafür gesorgt, dass sinon in die externen Ressourcen in jsFiddle und sogar in jQuery 1.9 aufgenommen wird. Was mache ich falsch?