相关疑难解决方法(0)

用Sinon.js拼写一个类方法

我试图使用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());
Run Code Online (Sandbox Code Playgroud)

这是上面代码的jsFiddle(http://jsfiddle.net/pebreo/wyg5f/5/),以及我提到的SO问题的jsFiddle(http://jsfiddle.net/pebreo/9mK5d/1/).

我确保在jsFiddle甚至jQuery 1.9 的外部资源中包含sinon .我究竟做错了什么?

javascript node.js sinon

88
推荐指数
3
解决办法
7万
查看次数

标签 统计

javascript ×1

node.js ×1

sinon ×1