मैं sinon.js का उपयोग करते हुए एक विधि को स्टब करने की कोशिश कर रहा हूं, लेकिन मुझे निम्नलिखित त्रुटि मिलती है:
Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function
मैं इस सवाल पर भी गया ( स्टबिंग और / या सिनॉन.जेएस में एक वर्ग का मज़ाक उड़ा रहा था? ) और कोड को कॉपी और पेस्ट किया लेकिन मुझे वही त्रुटि मिली।
यहाँ मेरा कोड है:
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());
यहाँ उपरोक्त कोड के लिए jsFiddle ( http://jsfiddle.net/pebreo/wyg5f/5/ ) और SO SO प्रश्न है जो मैंने उल्लेख किया है ( http://jsfiddle.net/pyreo/9mK5d/1/) )।
मैंने बाह्य संसाधनों में sinon को jsFiddle और यहां तक कि jQuery 1.9 में शामिल करना सुनिश्चित किया । मैं क्या गलत कर रहा हूं?