dojo的doh没有和sinon合作
doh of dojo is not working with sinon
我尝试过这个解决方案,但效果不好。
以下是上面链接中的示例代码:
require([
"doh/runner",
"http://sinonjs.org/releases/sinon-1.17.5.js"
], function(doh){
console.log(sinon);
});
错误消息:
$ node ../../dojo/dojo.js load=doh test=tests/test_sinon_spy.js
Error: ENOENT: no such file or directory, open 'http://sinonjs.org/releases/sinon-1.17.5.js'
除此之外,我还尝试直接要求sinon.js。
sinon-1.17.5.js
已移动到与runner.js
相同的目录doh
,并重命名为sinon
。(目录(
require([
"doh/runner",
"doh/sinon"
], function(doh, sinon){
console.log(sinon);
});
没有错误消息,但sinon未定义:
$ node ../../dojo/dojo.js load=doh test=tests/test_sinon_spy.js
undefined
0 'tests to run in' 0 'groups'
------------------------------------------------------------
| TEST SUMMARY:
------------------------------------------------------------
0 tests in 0 groups
0 errors
0 failures
我确信第二个代码加载sinon很好。我通过直接修改sinon.js
来验证这一点。但我不知道西农为什么不能打电话。
版本
node.js - v6.2.2
dojo/doh - 1.10.0
sinon - 1.17.5
[更新]
因为node.js
和dojo
都有需要API,但它们不同。这种情况不起作用,因为它应该使用node.js的API来要求sinon.js
,而不是dojo的API。
Dojo提供Dojo/node模块,它将直接调用node.js模块。
1.通过npm在dojo的同一目录下安装sinon
$ cd ../../dojo
$ npm install sinon
2.修改代码以使用dojo/node
# test_sinon_spy.js
require([
"doh/runner",
"dojo/node!sinon"
], function(doh, sinon){
console.log(sinon);
})
3.返回原始文件夹并运行测试
$ cd -
$ node ../../dojo/dojo.js load=doh test=tests/test_sinon_spy.js
注意,在dojo目录下,它将包含npm_module/sinon
相关文章:
- 未调用 Sinon 存根
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 剑道UI不与流星合作
- Sinon Spy不使用Javascript调用或应用程序
- Stubbing Backbone类构造函数与Jasmin和Sinon
- 什么'与Jasmine相比,使用Sinon.js的优势是什么;内置于间谍
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- Sinon窥探功能表达
- Sinon Mocha节点错误处理
- sinon.js验证mock方法's带回调的参数
- ReactJS不与Zurb Foundation Accorsions合作吗
- 使用sinon.js创建一个“;“间谍对象”;使用基于真实构造函数/原型的间谍方法
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 如何在测试异步运行时使用 Sinon 沙箱
- stub.callsArg(index) from Sinon.JS 是做什么的
- Sinon:存根和整个对象,并将其替换为新对象
- Stubbing async.waterfall with Sinon.JS
- 为什么我的 sinon 假服务器不返回任何内容
- Sinon未与Require和Backbone合作
- dojo的doh没有和sinon合作