在webpack构建中的sinon模拟超时会出错 - 'undefined'不是对象(评估'modules [moduleId] .call'

时间:2016-01-19 05:21:36

标签: angularjs unit-testing mocha sinon stubbing

使用webpack构建,并使用sinon模拟超时,我收到此错误。

undefined'不是对象(评估'modules [moduleId] .call

代码如下。

var sinon = require('sinon');

describe('sinon stubbing', function () {
var clock;

before(function () {
    clock = sinon.useFakeTimers();
});

it('should wait for timeout and test', function (done) {
    //code with window.timeout testing 
    clock.tick(1000);
    done();
});

after(function () {
    clock.restore();
});

});

我用过

  npm install --save-dev mocha chai sinon

安装依赖项。我试图手动将sinon版本添加到package.json中,但没有运气。

1 个答案:

答案 0 :(得分:1)

问题出在我的package.json上。 我需要像这样指定sinon依赖。

  "sinon": "git+https://github.com/sinonjs/sinon.git"

此问题已报告here