Tôi đang cố gắng khai báo một phương thức bằng sinon.js nhưng tôi gặp lỗi sau:
Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function
Tôi cũng đã đi đến câu hỏi này ( Stubbing và / hoặc chế nhạo một lớp trong sinon.js? ) Và sao chép và dán mã nhưng tôi gặp lỗi tương tự.
Đây là mã của tôi:
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());
Đây là jsFiddle ( http://jsfiddle.net/pebreo/wyg5f/5/ ) cho đoạn mã trên và jsFiddle cho câu hỏi SO mà tôi đã đề cập ( http://jsfiddle.net/pebreo/9mK5d/1/ ).
Tôi đã đảm bảo bao gồm sinon trong Tài nguyên bên ngoài trong jsFiddle và thậm chí là jQuery 1.9. Tôi đang làm gì sai?