Estou tentando criar um método de stub usando sinon.js, mas recebo o seguinte erro:
Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function
Eu também fui para esta questão ( Stubbing e / ou mocking uma classe em sinon.js? ) E copiei e colei o código, mas recebo o mesmo erro.
Aqui está o meu código:
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());
Aqui está o jsFiddle ( http://jsfiddle.net/pebreo/wyg5f/5/ ) para o código acima e o jsFiddle para a questão do SO que mencionei ( http://jsfiddle.net/pebreo/9mK5d/1/ )
Fiz questão de incluir sinon em Recursos externos no jsFiddle e até mesmo no jQuery 1.9. O que estou fazendo de errado?