我正在尝试使用sinon.js http://sinonjs.org/在测试骨干应用程序时。但不幸的是,由于错误,我无法使用间谍方法:
TypeError: 'undefined' is not a function (evaluating 'sinon.spy()')
以下是重现该错误的步骤:
- 创建一个空项目骨干自耕农发电机 https://github.com/yeoman/generator-backbone
- 安装sinon:
cd test && bower install sinon
- 包含在 test/index.html 中
<script src="bower_components/sinon/lib/sinon.js"></script>
-
在 test/spec/test.js 中创建间谍:
describe('Give it some context', function () {
describe('maybe a bit more context here', function () {
it('should run here few assertions', function () {
var spy = sinon.spy();
spy.should.be.ok;
});
});
});
使用 grunt 运行测试:grunt test
测试将失败并出现所描述的错误。
任何人都可以帮忙找出问题所在吗?
我将把文件列表留在这里sinon
如果它被加载为<script>
或与require.js
(作为 AMD 模块)- 基本上除了node.js
:
"sinon/lib/sinon.js",
"sinon/lib/sinon/spy.js",
"sinon/lib/sinon/call.js",
"sinon/lib/sinon/behavior.js",
"sinon/lib/sinon/stub.js",
"sinon/lib/sinon/mock.js",
"sinon/lib/sinon/collection.js",
"sinon/lib/sinon/assert.js",
"sinon/lib/sinon/sandbox.js",
"sinon/lib/sinon/test.js",
"sinon/lib/sinon/test_case.js",
"sinon/lib/sinon/match.js"
随意跳过其中任何一个,但预计 sinon 会以奇怪的方式失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)