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を含めることを確認しました。何が悪いのですか?