sinon.js를 사용하여 메서드를 스텁하려고하지만 다음 오류가 발생합니다.
Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function
나는 또한이 질문 ( Sinon.js에서 클래스를 스터 빙 및 / 또는 조롱합니까? ) 에 가서 코드를 복사하여 붙여 넣었지만 동일한 오류가 발생합니다.
내 코드는 다음과 같습니다.
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 질문에 대한 jsFiddle ( http://jsfiddle.net/pebreo/9mK5d/1/ ).
jsFiddle 및 jQuery 1.9 의 외부 리소스 에 sinon을 포함했는지 확인했습니다 . 내가 뭘 잘못하고 있죠?