mocha 测试$.ajax 时报错?
报错信息
_jquery2.default.ajax({
^
TypeError: _jquery2.default.ajax is not a function
如果输出jquery时存在的. 本身应用程序运行也是正常的.只是mocha时会报上面的的错误.
感谢回复.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你需要安装一个
mocha-phantomjs
,用mocha
在命令行中,他没有 window document 等对象...,所以你安装mocha-phantomjs
相当有一个没有界面的浏览器,浏览器相关对象你都可以获取赋值.....你可以看我这里面怎么写测试用例的https://github.com/JSLite/JSLite
你用 node --debug-brk 调试下 mocha跑的用例吧。我记得好像要引入依赖的外部库。
我没用mocha做过浏览器端的测试,翻了下官方文档,你试试看下面的写法 mocha.globals(['jQuery']);
我是在命令行操作的不知为何不行. jquery任何方法都是undefined.